所以我不清楚的一件事是为什么从用户空间转换到内核空间是依赖于架构的。例如,用于进入内核空间的系统调用的 linux 内核 v5.4 代码对于x86 和不同的体系结构是不同的,并且包含依赖于体系结构的汇编指令,而不仅仅是 C 代码。
为什么会这样?为什么整个 linux 内核不能只用 C 编写……?
任何想法表示赞赏。
谢谢。
所以我不清楚的一件事是为什么从用户空间转换到内核空间是依赖于架构的。例如,用于进入内核空间的系统调用的 linux 内核 v5.4 代码对于x86 和不同的体系结构是不同的,并且包含依赖于体系结构的汇编指令,而不仅仅是 C 代码。
为什么会这样?为什么整个 linux 内核不能只用 C 编写……?
任何想法表示赞赏。
谢谢。