gpt4 book ai didi

memory-management - 为什么说内核在进程地址空间中?

转载 作者:行者123 更新时间:2023-12-03 14:11:40 24 4
gpt4 key购买 nike

这可能是一个愚蠢的问题,但在我脑海中浮现出来。有关进程地址空间和虚拟内存布局的所有文字都提到进程地址空间具有
为内核保留的空间。例如在32位系统上,进程地址空间为4GB,其中1 GB为Linux中的内核保留(其他OS上可能有所不同)。

我只是想知道为什么当进程无法直接寻址内核时,为什么说内核位于进程地址空间中。为什么我们不说内核比进程有一个单独的地址空间,为什么我们不能为内核本身有一个与进程的页表分开的页表呢?

最佳答案

当进程进行系统调用时,我们不需要为服务系统调用而切换页表(从进程地址空间页表到内核地址空间页表)(仅应在内核模式下完成)。据说这是内核在进程上下文中运行。

一些不会在进程上下文中运行的内核事件只会为内核加载页表。

得到它了 ?

关于memory-management - 为什么说内核在进程地址空间中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7275689/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com