【发布时间】:2012-10-12 09:13:32
【问题描述】:
这个问题要细说一下:Why is kernel said to be in process address space?
这可能是一个愚蠢的问题,但它突然出现在我的脑海中。全部 关于进程地址空间和虚拟内存布局的文本 提到进程地址空间有为内核保留的空间。 例如在 32 位系统上,进程地址空间为 4GB,其中 1 GB 是为 Linux 中的内核保留的(在其他操作系统上可能会有所不同)。
我只是想知道为什么说内核在进程地址中 进程无法直接寻址内核时的空间。我们为什么不 说内核有一个与进程不同的地址空间,并且 为什么我们不能为内核本身提供不同的页表 与进程的页表分开?
我能得到关于 Linux(Debian 或 Ubuntu)特定操作系统的解释吗?
【问题讨论】:
标签: linux memory-management operating-system kernel