操作系统中的逻辑地址和物理地址
创作时间:
作者:
@小白创作中心
操作系统中的逻辑地址和物理地址
引用
1
来源
1.
https://geek-docs.com/operating-system/os-ask-answer/logical-and-physical-addresses-in-the-operating-system.html
在计算机系统中,逻辑地址和物理地址是两个核心概念,它们之间的映射关系是操作系统内存管理的基础。本文将详细解释这两个概念的区别和联系。
操作系统中的逻辑地址和物理地址
逻辑地址是在程序运行时由 CPU 生成的。逻辑地址是虚拟地址,因为它在物理上不存在,因此也称为虚拟地址。此地址用作 CPU 访问物理内存位置的参考。术语逻辑地址空间用于由程序的角度生成的所有逻辑地址的集合。
内存管理单元的硬件设备用于将逻辑地址映射到其相应的物理地址。
物理地址标识内存中所需数据的物理位置。用户从不直接处理物理地址,但可以通过其对应的逻辑地址进行访问。用户程序生成逻辑地址,认为程序运行在这个逻辑地址上,但程序需要物理内存来执行,因此,逻辑地址必须通过MMU映射到物理地址才能使用。术语物理地址空间用于与逻辑地址空间中的逻辑地址对应的所有物理地址。
操作系统中逻辑地址和物理地址的区别
- 逻辑地址和物理地址之间的基本区别在于,逻辑地址是从程序的角度由CPU生成的,而物理地址是内存单元中存在的位置。
- 逻辑地址空间是CPU为程序生成的所有逻辑地址的集合,而映射到相应逻辑地址的所有物理地址的集合称为物理地址空间。
- 逻辑地址物理上不存在于内存中,而物理地址是内存中可以物理访问的位置。
- 相同的逻辑地址由编译时和加载时地址绑定方法生成,而它们在运行时地址绑定方法中彼此不同。 详情请参考这里。
- 逻辑地址由 CPU 在程序运行时生成,而物理地址由内存管理单元 (MMU) 计算。
操作系统中逻辑地址和物理地址比较表:
参数 | 逻辑地址 | 物理地址 |
---|---|---|
基本 | 由CPU生成 | 内存单元中的位置 |
地址空间 | 逻辑地址空间是由 CPU 参考程序生成的所有逻辑地址的集合。 | 物理地址是映射到相应逻辑地址的所有物理地址的集合。 |
可见性 | 用户可以查看程序的逻辑地址。 | 用户永远无法查看程序的物理地址。 |
生成 | CPU 生成 | 由 MMU 计算 |
访问 | 用户可以使用逻辑地址访问物理地址。 | 用户可以间接访问物理地址,但不能直接访问。 |
可编辑 | 逻辑地址可以更改。 | 物理地址不会改变。 |
也称为 | 虚拟地址 | 真实地址 |
热门推荐
数据结构与算法必读书籍推荐
年终奖怎样税务筹划
陈述性面试技巧与注意事项全解析
懂脂肪,享健康:揭秘饱和脂肪酸与饮食策略
陇南武都:“别有洞天”之美
患了乙肝,能不能办理健康证?医生:除了3个行业,其它没有限制
15年小轿车年检新规定
梦幻模拟战莉法妮阵容搭配攻略:打造最强莉法妮组合
如何合理规划租房生活?这类生活的注意事项有哪些?
如何与兄弟团队合作发言
探寻潮汕人的兴趣:揭秘潮汕人热衷的休闲活动与文化特色
海外淋巴瘤患者获得完全缓解 国内CAR-T疗法彰显国际竞争力
历史新高!全球市场集体拉升,港股科技股领涨
婚后个人公积金买房吗?一文详解相关法律问题
婚后买房用谁公积金?离婚后多久能买房?一文详解住房贷款政策
《纳兰家族墓碑》逐章(节)解读
我所发展溶酶体功能诊断动态超分辨成像技术
国产摩托车技术研发为何以逆向为主
VCD和DVD的区别
探秘电源:电子设备能量之源的深度剖析
云安全实践:CWPP、CSPM和CNAPP
探索相关表在数据分析中的重要性与应用
什么理财有复利?复利理财的方式和风险有哪些?
两会听“潮”:专家建议重视护理人才培养,推动“免陪照护服务”有效实施
水务新技术 | 水质背后的“黑科技”,让自来水变“智”来水!
急性支气管炎有7大症状很常见!
山楂片的制作方法(简单易学的山楂片制作教程)
开学了!学校周边的这些交通标志标线您注意到了吗?
“唯”和“惟”两个常用汉字,到底有什么区别?很多人傻傻分不清
真正阻止你变瘦的,可能是大脑里的这个小东西