操作系统中的逻辑地址和物理地址
创作时间:
作者:
@小白创作中心
操作系统中的逻辑地址和物理地址
引用
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 计算 |
访问 | 用户可以使用逻辑地址访问物理地址。 | 用户可以间接访问物理地址,但不能直接访问。 |
可编辑 | 逻辑地址可以更改。 | 物理地址不会改变。 |
也称为 | 虚拟地址 | 真实地址 |
热门推荐
火车出行如何打折?高级卧铺/一等卧/动卧到底什么不同,一篇说清楚。
网络通信模式全解析:单播、广播、组播、任播
智能家居设备选购指南:从通信协议到品牌兼容的关键考量
如何优化低配置电脑?专业指导让你轻松提升性能
银行账户被限制交易的解除流程是什么?
玫瑰花与月季花:从形态到药用价值的全面解析
汽车方向盘抖动:揭秘轮胎平衡之谜,稳驾未来的关键
年龄增长后如何防止牙齿变黄?
房屋买卖合同优先购买权争议与违约责任典型案例分析
都能止痛 四种中药膏药怎么选
24年不忘救命恩情!“远安兄弟”还情记
打呼噜≠睡得香 也可能是疾病信号
如何有效清洗沙发并保养?
最美中药|温经散寒,止血止痛的“百草之王”——艾叶
每天吃多少鸡蛋才有益健康?研究发现:要吃够这个量,很多人没吃对
果冻橙的性质与功效(果冻橙的热凉性分析及营养价值)
荒野生存鼻祖:贝尔·格里尔斯生存技能大揭秘
怎样看房子朝向图,掌握家居风水与采光
灰指甲形成的原因
黄豆的吃法可以说是多种多样
新员工入职培训:从计划制定到持续跟踪的完整指南
美联储年内降息3次预期重燃 美元跳水
600元的金属冠和900元的全瓷冠哪个好?对比金属牙和全瓷牙三大区别就了解
如何实现多终端数据库
国际快递发货后,多久能追踪到物流信息?
Win11笔记本电池检测,如何准确评估电池健康状态?
2025年山东新高考赋分规则:含计算公式、等级赋分对照表
示波器参数深度解析:带宽、采样率与存储深度
示波器的原理和使用方法
期货市场的基本功能有哪些?