在Linux中如何理解页表和进程地址

文章讲述了进程在运行时如何通过进程控制块(PCB)和虚拟地址空间来访问资源,特别是页表在映射虚拟地址到物理内存中的关键作用。它详细解释了4GB内存中的地址结构,包括页表目录、页表地址和物理内存偏移量的划分,以及每个部分的含义。
摘要由CSDN通过智能技术生成

1、进程地址是进程读取资源的窗口

2、页表决定了进程真实拥有的资源情况

3、合理的对进程地址空间+页表进行资源划分,就可以对进程的资源进行分类

这个过程应该如何去理解呢请看下面的图

我们知道程序被加载到进程中,会产生相应的PCB,并且会有虚拟地址空间,虚拟地址空间通过页表就可以对应到物理内存中,这里我们以4g内存为例, 操作系统将地址划分为三个部分,前十个为页表的目录存的地址,中间十个是通过前十个找到的页表地址,后十二个记录的是对应的页表的物理内存的偏移量,其中物理内存会被分解为一个一个4KB的页帧,刚好就是2的12次方,也就是最后十二个比特位所能达到的最大地址。

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值