哪些组件使用虚拟地址、线性地址、物理地址和逻辑地址?

哪些组件使用虚拟地址、线性地址、物理地址和逻辑地址?

我对操作系统中不同类型的地址有点困惑:

  • 虚拟地址
    完全由CPU使用吗?
  • 物理地址
    使用什么样的硬件?
  • 线性地址
    是从哪里使用的?
  • 逻辑地址
    是从哪里使用的?

如果您上传图片以便查看应用领域,您会帮我一个大忙吗?

答案1

我不会画图,那是你的任务,但我会尽力解释你提到的概念的基本关系。

数据驻留在身体的存储芯片是指使用物理地址空间。只有操作系统的最低级部分才使用它。

逻辑地址空间(逻辑的这里被用作对应身体的) 是应用程序用来引用其数据的内容。在一个非常简单的实现中,它可以是线性,但由于这种方法有很多缺点(其中之一是大内存需要很长的地址),分段的(地址是(段,偏移量)对)或寻呼的(具有相同的想法,但页面始终具有相同的大小)通常采用的方法。

虚拟地址空间指的是正在使用的地址是虚拟的并且通常不对应于实际的物理地址空间(由于具有许多不同的存储设备,例如 RAM 和硬盘的一部分,物理地址空间可能由几个不连续的块组成)。在现代计算机中,它还相互隐藏各个应用程序的地址空间,这样它们就不会相互干扰。

以上是来自以下来源的综合:

计算机基础知识:架构和组织

计算机科学简明百科全书

物理/逻辑/虚拟内存地址之间的差异

相关内容