【问题标题】:Is Virtual Memory used for the kernel itself? [duplicate]虚拟内存是否用于内核本身? [复制]
【发布时间】:2016-07-24 17:45:51
【问题描述】:

操作系统的内存管理可以是分配给进程的内存,也可以是分配给操作系统内核的内存。

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

谢谢。

【问题讨论】:

  • 在 Windows 上,查看任务管理器上的性能标签。它显示分页和非分页内核内存。分页是虚拟的。

标签: linux windows operating-system


【解决方案1】:

答案是有时和通常。

内核的某些部分不能被分页。例如,如果页面错误处理程序必须自己分页,则无法分页。

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

人们也会尝试使尽可能多的内核可分页以获得更好的性能。

【讨论】:

    猜你喜欢
    • 2020-02-11
    • 2014-12-16
    • 2020-05-21
    • 2018-05-28
    • 2023-03-28
    • 2014-06-17
    • 2012-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多