Linux内核:内存管理(1)——内存寻址

本文介绍了Linux内核的内存管理机制,重点讲解了从逻辑地址到物理地址的转换过程,包括分段单元和分页单元的作用。分段通过段选择符和段描述符实现逻辑地址到线性地址的转换,分页则通过页表完成线性地址到物理地址的映射。文章详细阐述了32位和64位系统的分页策略,以及高速缓存和TLB在提高地址转换效率中的作用。
摘要由CSDN通过智能技术生成

内存控制单元(MMU)由分段单元分页单元组成。
在这里插入图片描述

  • 分段单元:将逻辑地址转换成一个线性(虚拟)地址,给一个进程分配不同的线性地址空间。
  • 分页单元:将线性(虚拟)地址转化成一个物理地址,把同一线性地址空间映射到不同的物理空间。

其中,逻辑地址由一个段和偏移量组成;线性地址是一个uint32_t,可以表达4G的地址;物理地址用于内存寻址。

1分段单元:逻辑地址—>线性地址

给一个进程分配不同的线性地址空间。

1.1 段选择符

在这里插入图片描述
段选择符中的字段:

  • index,GDT或LDT的段描述符的入口,即其在GDT或LDT中的相对地址
  • TI,Table Indicator,TI = 0,GDT 中;TI = 1,LDT 中。
  • RPL,请求者特权级。

1.2 段描述符

段描述符大小为8字节,存于G

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值