在操作系统设计中,内核最常映射到高虚拟内存地址,从而获得对高端内存部分的控制。下面留下的空间适用于在用户空间中运行的应用程序,如“Linux 3/1 virtual address split”中的出色方式所述。
我想知道的是,为什么是做出这个设计决定还是为什么内核不使用内存的下半部分?这对我来说并不是很清楚,或者我可能已经监督过了。
编辑:此问题涉及虚拟地址而非物理地址。
答案 0 :(得分:6)
这种设计的一些优点/原因:
可能还有其他原因,通常是特定于平台的。在某些平台上,这两个选项之间几乎没有区别。然而在其他情况下,优选的内核位置可能位于较低的虚拟地址。细节很重要。