首页 理论教育 操作系统原理:逻辑地址与物理地址详解

操作系统原理:逻辑地址与物理地址详解

时间:2023-10-17 理论教育 版权反馈
【摘要】:一个目标模块(程序)或装入模块(程序)的所有逻辑地址的集合,称为逻辑地址空间或相对地址空间。为了使程序装入内存后能够正常运行,就必须将程序代码中的逻辑地址转换为物理地址,这个转换操作称为地址转换。由于每个内存单元都有唯一的内存地址编号,因此物理地址空间是一个一维的线性空间。

操作系统原理:逻辑地址与物理地址详解

(1)逻辑地址。用户源程序经编译、链接后得到可装入程序。由于无法预先知道程序装入内存的具体位置,因此不可能在程序中直接使用内存地址,只能暂定程序的起始地址为0。这样,程序中指令和数据的地址都是相对0这个起始地址进行计算的,按照这种方法确定的地址称为逻辑地址或相对地址。一般情况下,目标模块(程序)和装入模块(程序)中的地址都是逻辑地址。

(2)逻辑地址空间。一个目标模块(程序)或装入模块(程序)的所有逻辑地址的集合,称为逻辑地址空间或相对地址空间。

(3)物理地址。内存中实际存储单元的地址称为物理地址,物理地址也称为绝对地址或内存地址。为了使程序装入内存后能够正常运行,就必须将程序代码中的逻辑地址转换为物理地址,这个转换操作称为地址转换。(www.xing528.com)

(4)物理地址空间。内存中全部存储单元的物理地址集合称为物理地址空间、绝对地址空间或内存地址空间。由于每个内存单元都有唯一的内存地址编号,因此物理地址空间是一个一维的线性空间。要使装入内存的程序后能够正常运行、互不干扰,就必须将不同程序装入到内存空间的不同区域。

(5)虚拟地址空间。CPU支持的地址范围一般远大于机器实际内存的大小,对于多出来的那部分地址(没有对应的实际内存)程序仍然可能使用,我们将程序能够使用的整个地址范围称为虚拟地址空间。如Windows XP采用32位地址结构,每个用户进程的虚拟地址空间为4GB(232),但可能实际内存只有2GB。虚拟地址空间中的某个地址称为虚拟地址,而用户进程的虚拟地址就是前面所说的逻辑地址。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈