地址空间和地址生成

Posted deusjin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了地址空间和地址生成相关的知识,希望对你有一定的参考价值。

地址空间和地址生成

地址空间

  • 物理地址空间--硬件支持的地址空间
  • 逻辑地址空间--一个运行的程序所拥有的内存范围

逻辑地址生成:

编译,汇编,链接,载入(程序重定位)

物理地址生成:

CPU方面:

1、运算器(ALU)需要逻辑地址的内存内容

2、cpU中(MMU)内存管理单元寻找逻辑地址映射表里逻辑地址和物理地址之间的映射关系(这个关系可以放在内存中,可以由CPU缓存,加快访问速度),如果没找到,就到内存中 MMAP 中找

3、控制器从总线发送在物理地址中内容的请求


内存方面:

4、内存发送物理地址内存内容给CPU


操作系统方面

建立逻辑地址和地址之间的映射



操作系统确保程序之间不会相互干扰,确保程序访问地址空间是合法的

地址空间包含:起始地址+长度(这个表也是由操作系统来建立和维护的)




以上是关于地址空间和地址生成的主要内容,如果未能解决你的问题,请参考以下文章

操作系统Day1地址空间与地址生成

操作系统学习

内核逻辑地址空间、内核虚拟地址空间和用户虚拟地址空间有啥区别?

new和delete

何时创建逻辑地址?

物理内存管理:连续内存分配