Linux内存管理 -- 虚拟地址映射

在32位地址下,进程的虚拟地址空间是4GB,需要将虚拟地址与物理内存连接起来,通过分页机制。

物理内存,操作系统将物理内存分成一块一块大小为4KB 都相同的页。

4G的虚拟地址空间 页的大小是4KB, 即有4M的页,4M 的大小就是 1K 个 4K,4K就是一个页面,一共1K个页面,这个1K就是页目录表,页目录表的每一项大小是4个字节,页目录表是4k。

  • 页目录有1K个项,用前十位可以定位到页目录表中的哪一项
  • 在用中间10位,可以访问页表中的哪一项(页表项的一页里有1k个页表项,页表项的大小为4字节),表示虚拟地址中的哪一页
  • 通过后12 位,可以算出虚拟地址页在物理地址中的偏移量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值