这是一个关于以下问题的阐述:为什么说内核在进程地址空间中?
引用:
这可能是一个愚蠢的问题,但它突然在我的脑海中出现。有关进程地址空间和虚拟内存布局的所有文本都提到进程地址空间已为内核保留了空间。例如,在32位系统上,Linux内核中有1GB的地址空间专门为内核保留(其他操作系统可能不同)。
我只是想知道为什么说内核在进程地址空间中,因为进程不能直接寻址内核。为什么我们不说内核有一个单独的地址空间而不是进程地址空间,为什么我们不能为内核本身设置一个不同于进程页表的不同页表?
我能否得到一个针对Linux(Debian或Ubuntu)特定操作系统的解释?
我只是想知道为什么说内核在进程地址空间中,因为进程不能直接寻址内核。为什么我们不说内核有一个单独的地址空间而不是进程地址空间,为什么我们不能为内核本身设置一个不同于进程页表的不同页表?
我能否得到一个针对Linux(Debian或Ubuntu)特定操作系统的解释?