Memory management 虚拟地址如何在没有虚拟内存的计算机上工作?

Memory management 虚拟地址如何在没有虚拟内存的计算机上工作?,memory-management,operating-system,Memory Management,Operating System,我正在阅读操作系统中的内存管理方案。我被这个问题弄糊涂了 在没有虚拟内存的计算机上,虚拟地址如何工作? 这个虚拟地址是否可能在没有虚拟内存的情况下工作 我对操作系统知之甚少,所以我问了这个问题。虚拟地址如果不存在,就不能“工作”。虚拟地址是虚拟内存实例中的地址 虚拟内存不是由某些硬件自动提供的,它是操作系统的一种实现。如果计算机上安装的操作系统实现了虚拟内存,则程序可以访问其虚拟地址 计算机真正需要实现的只是物理内存和CPU架构中的某种方式,以便操作系统截取直接想要访问内存的CPU指令。虚拟地址

我正在阅读操作系统中的内存管理方案。我被这个问题弄糊涂了

在没有虚拟内存的计算机上,虚拟地址如何工作?

这个虚拟地址是否可能在没有虚拟内存的情况下工作

我对操作系统知之甚少,所以我问了这个问题。

虚拟地址如果不存在,就不能“工作”。虚拟地址是虚拟内存实例中的地址

虚拟内存不是由某些硬件自动提供的,它是操作系统的一种实现。如果计算机上安装的操作系统实现了虚拟内存,则程序可以访问其虚拟地址

计算机真正需要实现的只是物理内存和CPU架构中的某种方式,以便操作系统截取直接想要访问内存的CPU指令。

虚拟地址如果不存在,就无法“工作”。虚拟地址是虚拟内存实例中的地址

虚拟内存不是由某些硬件自动提供的,它是操作系统的一种实现。如果计算机上安装的操作系统实现了虚拟内存,则程序可以访问其虚拟地址


计算机真正需要实现的只是物理内存和CPU架构中的某种方式,以便操作系统截取直接想要访问内存的CPU指令。

“这不是某种硬件”是误导性的,虚拟内存需要硬件支持才能工作;如果操作系统在虚拟机上运行,虚拟机需要模拟支持虚拟内存的体系结构。我认为最好用“虚拟内存需要操作系统和硬件支持”来表述;只是一个建议:)同意,与阿德尔,硬件称为内存管理器与所谓的翻译查找缓冲实现虚拟内存,但他们是由操作系统编程,以了解内存的布局。“这不是某种硬件”是误导,虚拟内存需要硬件支持工作;如果操作系统在虚拟机上运行,虚拟机需要模拟支持虚拟内存的体系结构。我认为最好用“虚拟内存需要操作系统和硬件支持”来表述;只是一个建议:)同意,与阿德尔,硬件称为内存管理器与所谓的翻译查找缓冲区实现虚拟内存,但他们是由操作系统编程,以了解内存的布局。