虚拟内存是否用于内核本身?

时间:2016-04-05 00:46:39

标签: linux windows operating-system

OS的内存管理可以是为进程分配的内存,也可以是为OS内核分配的内存。

我知道虚拟内存用于进程。我想知道虚拟内存是否也用于内核?

感谢。

1 个答案:

答案 0 :(得分:2)

答案有时甚至是。

无法分页内核的部分内容。例如,如果页面错误处理程序本身必须被分页,则不能对页面进行任何分页。

操作系统设计的一部分是确定内核的哪些部分可以被分页,哪些不可以分页。这包括分页内核堆内存。通常,内核分页和非分页池都有单独的分配机制。

还可以尝试将尽可能多的内核分页以获得更好的性能。