【问题标题】:non-VM operating system on hardware that supports virtual memory支持虚拟内存的硬件上的非 VM 操作系统
【发布时间】:2012-08-02 18:11:22
【问题描述】:

是否可以在支持虚拟内存的硬件上使用不支持虚拟内存的操作系统?

也就是说,如果硬件使用虚拟内存系统,操作系统是否必须支持虚拟内存?

例如,据我所知,MS-DOS 不支持虚拟内存,但它运行在支持虚拟内存的 x86 处理器上

反之亦然,是否可以在不支持虚拟内存的硬件上使用支持虚拟内存的操作系统?

例如嵌入式linux使用虚拟内存,部署在ARM、MIPS、SuperH、AVR等各种架构上;他们都支持虚拟内存系统吗?

谢谢

【问题讨论】:

  • 虚拟内存(读取:MMU)通常需要在系统启动时显式打开。如果操作系统不打扰,CPU 不会假设其他情况。

标签: operating-system cpu cpu-architecture virtual-memory


【解决方案1】:

硬件支持虚拟内存,这并不意味着你必须使用它。操作系统支持虚拟内存,这并不意味着他们必须使用它。

【讨论】:

  • 好的,我明白了,我的意思是,在支持虚拟内存的硬件上是否可以不在操作系统中使用虚拟内存,是否可以在操作系统中使用虚拟内存?不支持虚拟内存的硬件? :)
  • 有人告诉我,虽然硬件可能不支持VM,但可以在OS内部实现:\
  • @mangusta:如果操作系统可以在特定硬件平台上实现它,那么该硬件平台支持它。 (这就是支持虚拟内存的意义——这意味着操作系统可以实现它。)
  • 嵌入式linux使用虚拟内存,但是我从来没有听说过ARM,MIPS,SuperH等支持虚拟内存,那么你的意思是嵌入式linux可以使用虚拟内存但它不会使用它这些特殊的架构?
  • 嵌入式 Linux 可以使用虚拟内存。不支持虚拟内存的硬件上不可能有虚拟内存。
猜你喜欢
  • 1970-01-01
  • 2014-11-10
  • 1970-01-01
  • 2012-04-06
  • 2020-09-27
  • 2012-09-17
  • 2016-03-15
  • 2018-08-15
  • 1970-01-01
相关资源
最近更新 更多