操作系统中逻辑地址和物理地址的区别


在计算机中,地址用于识别计算机内存中的位置。在操作系统中,存在两种类型的地址,即逻辑地址物理地址。逻辑地址是由CPU生成的虚拟地址。用户可以查看计算机程序的逻辑地址。另一方面,物理地址表示计算机内存中的一个位置。用户无法查看程序的物理地址。

阅读本文以了解更多关于逻辑地址和物理地址的信息,以及它们之间如何相互区别。

什么是逻辑地址?

逻辑地址是由计算机系统CPU创建的虚拟地址。程序运行时会生成程序的逻辑地址。多个逻辑地址的集合称为逻辑地址空间。逻辑地址基本上用作访问物理内存位置的参考。

在计算机系统中,一个名为内存管理单元(MMU)的硬件设备用于将逻辑地址映射到其对应的物理地址。但是,程序的逻辑地址对计算机用户是可见的。

什么是物理地址?

计算机程序的物理地址是表示计算机内存单元中某个位置的地址。物理地址对计算机用户不可见。系统的MMU为相应的逻辑地址生成物理地址。

通过相应的逻辑地址访问物理地址,因为用户无法直接访问物理地址。运行计算机程序需要物理内存空间。因此,在程序执行之前,必须将逻辑地址映射到物理地址。

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

操作系统中逻辑地址和物理地址的区别

下表突出显示了操作系统中逻辑地址和物理地址之间所有主要区别:

序号 逻辑地址 物理地址
1. 此地址由 CPU 生成。 此地址是内存单元中的一个位置。
2. 地址空间由所有逻辑地址的集合组成。 此地址是映射到相应逻辑地址的所有物理地址的集合。
3. 这些地址由 CPU 参考特定程序生成。 它是使用内存管理单元 (MMU) 计算的。
4. 用户能够查看程序的逻辑地址。 用户无法直接查看程序的物理地址。
5. 用户可以使用逻辑地址来访问物理地址。 用户可以间接访问物理地址。

结论

物理地址是以地址总线电路中的二进制数字形式表示的内存地址,以便数据总线能够访问主存的特定存储单元。另一方面,逻辑地址是由 CPU 生成的内存地址,并由 MMU 转换为物理地址,以便访问主存中的特定位置。

逻辑地址和物理地址之间最显著的区别在于,逻辑地址是由 CPU 生成的虚拟地址,用于访问物理地址,而物理地址是计算机内存单元中的一个位置。

更新于: 2023年10月5日

35K+ 浏览量

开启您的职业生涯

通过完成课程获得认证

开始学习
广告