文章插图
逻辑地址(LogicalAddress)是指由程序产生的与段相关的偏移地址部分 。有时我们也把逻辑地址称为虚拟地址
物理地址(Physical Address) 是指出现在CPU外部地址总线上的寻址物理内存的地址信号,是地址变换的最终结果地址 。如果启用了分页机制,那么线性地址会使用页目录和页表中的项变换成物理地址 。如果没有启用分页机制,那么线性地址就直接成为物理地址了 。
二者的关系如下:
只有在Intel实模式下,逻辑地址才和物理地址相等(因为实模式没有分段或分页机制,Cpu不进行自动地址转换);逻辑也就是在Intel 保护模式下程序执行代码段限长内的偏移地址(假定代码段、数据段如果完全一样) 。应用程序员仅需与逻辑地址打交道,而分段和分页机制对您来说是完全透明的,仅由系统编程人员涉及 。应用程序员虽然自己可以直接操作内存,那也只能在操作系统给你分配的内存段操作 。
逻辑地址与物理地址的“差距”是0xC0000000,是由于虚拟地址->线性地址->物理地址映射正好差这个值 。这个值是由操作系统指定的 。
【什么是逻辑地址,什么是物理地址,它们之间有什么关系】
推荐阅读
- 电磨机什么牌子好
- 汉腾汽车是哪个厂?
- 苹果手机序列号首位什么意思
- armor是什么意思
- 为什么本田歌诗图要停产?
- 为什么犹太人不过圣诞节
- 喝大麦茶的好处 喝大麦茶有什么好处
- 藏红花有什么药用价值 藏红花有啥药用价值
- 鸡蛋和什么不能一起吃吗 鸡蛋的禁忌
- 女生什么脸型适合剪狼尾