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

标签 linux windows operating-system

<分区>

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

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

谢谢。

最佳答案

答案是有时和通常。

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

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

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

关于linux - 虚拟内存是否用于内核本身?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36415283/

相关文章:

c# - 如何在学校的 Linux 服务器上运行 C# 程序?

windows - 将Windows环境变量作为docker环境变量传递

适用于 Windows VHD API 的 Java 库

在 C 中更改注册表值

c++ - 为什么 Linux 报告我的应用程序的内存使用量太大?

linux - 在特定目录的特定文件中使用 find 和 grep

PHP 删除完整文件夹

operating-system - 父进程在写时复制期间会失去写能力吗?

python - 有没有一种干净的方法可以通过 python 检查计算机上是否存在给定用户?

c - 互斥访问和系统调用