【发布时间】:2012-09-06 02:56:00
【问题描述】:
作为 Daniel 和 Marco 的“理解 Linux 内核”课程的一部分,我试图了解 Linux 中的“内存管理”。下面是我对内核空间的理解
- 在 32 位机器上,每个进程都有 4GB 的虚拟地址空间。 3GB - 用户和 1GB - 内核空间。
- 1 GB 在进程之间共享并直接映射到 1 GB RAM。该空间用于存储内核代码、页表等。
- 1 GB 无法换出。虽然,它可以被释放。
我的问题是,如果进程所需的总内核空间超过 1 GB 怎么办?
【问题讨论】:
标签: memory-management linux-kernel