Operating system 支持虚拟内存的硬件上的非VM操作系统

Operating system 支持虚拟内存的硬件上的非VM操作系统,operating-system,cpu,cpu-architecture,virtual-memory,Operating System,Cpu,Cpu Architecture,Virtual Memory,是否可以在支持虚拟内存的硬件上使用不支持虚拟内存的操作系统 换句话说,如果硬件使用虚拟内存系统,操作系统是否必须支持虚拟内存 例如,据我所知,MS-DOS不支持虚拟内存,但它在支持虚拟内存的x86处理器上运行 反之亦然,是否可以在不支持虚拟内存的硬件上使用支持虚拟内存的操作系统 例如,嵌入式linux使用虚拟内存,部署在各种架构上,如ARM、MIPS、SuperH、AVR;它们都支持虚拟内存系统吗 感谢硬件支持虚拟内存,但这并不意味着您必须使用它。操作系统支持虚拟内存,但这并不意味着它们必须使用

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

换句话说,如果硬件使用虚拟内存系统,操作系统是否必须支持虚拟内存

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

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


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


感谢

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

好的,我明白了,我的意思是,在支持虚拟内存的硬件上,操作系统中是否可以不使用虚拟内存,在不支持虚拟内存的硬件上是否可以在操作系统中使用虚拟内存?:)有人告诉我,即使硬件可能不支持VM,它也可以在操作系统本身中实现:\@mangusta:如果它可以由操作系统在特定的硬件平台上实现,那么该硬件平台就支持它。(这就是支持虚拟内存的含义——这意味着操作系统可以实现它。)嵌入式linux使用虚拟内存,但我从来没有听说过ARM、MIPS、SuperH等设备支持虚拟内存。,那么你的意思是嵌入式linux可以使用虚拟内存,但它不会在这些局部架构上使用它?嵌入式linux可以使用虚拟内存。不支持虚拟内存的硬件上不可能有虚拟内存。虚拟内存(读取:MMU)通常需要在系统启动时显式打开。如果操作系统不费事,CPU也不会做出其他假设。