【发布时间】:2016-07-24 17:45:51
【问题描述】:
操作系统的内存管理可以是分配给进程的内存,也可以是分配给操作系统内核的内存。
我知道虚拟内存用于进程。我想知道内核是否也使用虚拟内存?
谢谢。
【问题讨论】:
-
在 Windows 上,查看任务管理器上的性能标签。它显示分页和非分页内核内存。分页是虚拟的。
标签: linux windows operating-system
操作系统的内存管理可以是分配给进程的内存,也可以是分配给操作系统内核的内存。
我知道虚拟内存用于进程。我想知道内核是否也使用虚拟内存?
谢谢。
【问题讨论】:
标签: linux windows operating-system
答案是有时和通常。
内核的某些部分不能被分页。例如,如果页面错误处理程序必须自己分页,则无法分页。
操作系统设计的一部分是确定内核的哪些部分可以分页,哪些不能。这包括分页内核堆内存。内核分页池和非分页池通常有单独的分配机制。
人们也会尝试使尽可能多的内核可分页以获得更好的性能。
【讨论】: