逻辑地址与物理地址

编译后,每个目标模块都从0号单元开始编址,这称为该目标模块的相对地址(逻辑地址)。当链接程序将各个模块链接成一个完整的可执行目标程序,链接程序顺序依次按各个模块的相对地址构成统一的从0号单元开始编址的逻辑地址空间(或虚拟地址空间),进程在运行时,看到和使用的地址都是逻辑地址,用户程序和程序员只需要知道逻辑地址空间,而内存管理的具体机制则是完全透明的。不同进程可以有相同的逻辑地址,因为这些相同的逻辑地址可以映射到主存的不同位置。

物理地址空间是指内存中物理单元的集合,它是地址转换的最终地址,进程在运行时执行指令和访问数据,最后都要通过物理地址从主存中存取。当装入程序将可执行代码装入内存时,必须通过地址转换将逻辑地址转换成物理地址,这个过程称为地址重定位

操作系统通过内存管理部件将进程使用的逻辑地址转换为物理地址空间。进程使用虚拟内存空间中的地址,操作系统在相关硬件的协助下,将它转换传承真正的物理地址。逻辑地址通过页表映射到物理内存,页表由操作系统维护并被处理器引用

逻辑地址物理地址是计算机系统中两个重要的概念,它们有以下区别: 1. 定义: - 逻辑地址:也称为虚拟地址,是由操作系统分配给进程的地址空间。逻辑地址是相对于进程而言的,用于访问进程中的数据和指令。 - 物理地址:也称为实际地址,是计算机内存中存储数据和指令的实际位置。物理地址是相对于计算机硬件而言的,用于实际的内存访问。 2. 映射关系: - 逻辑地址物理地址之间存在映射关系。操作系统通过内存管理单元(MMU)将逻辑地址转换为物理地址,以实现对内存的访问。 - 映射关系可以是静态的,也可以是动态的。在静态映射中,每个进程都有固定的逻辑地址范围与物理地址范围对应;而在动态映射中,逻辑地址物理地址的映射关系可以根据需要进行改变。 3. 访问权限: - 逻辑地址物理地址可能具有不同的访问权限。操作系统可以通过访问控制机制,对逻辑地址进行权限管理,以保护进程的数据和指令不被非法访问。 - 物理地址一般不受访问权限的限制,因为它是直接对应于实际的内存位置。 4. 可见性: - 逻辑地址对于进程是可见的,进程可以直接使用逻辑地址来访问自己的数据和指令。 - 物理地址对于进程是不可见的,进程无法直接使用物理地址进行访问,而是通过逻辑地址间接访问物理地址
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

little Chen1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值