这是一个需要详细说明的问题:为什么说内核在进程地址空间中?
这可能是一个愚蠢的问题,但它只是突然出现在我的脑海中。所有关于进程地址空间和虚拟内存布局的文本都提到进程地址空间为内核保留了空间。例如,在 32 位系统上,进程地址空间为 4GB,其中 1 GB 为 Linux 中的内核保留(在其他操作系统上可能不同)。
我只是想知道当一个进程不能直接寻址内核时,为什么说内核在进程地址空间中。为什么我们不说内核与进程有一个单独的地址空间,为什么我们不能为内核本身提供一个与进程的页表分开的不同页表?
我能得到关于 Linux(Debian 或 Ubuntu)特定操作系统的解释吗?