Gil*_*il' 10
即使没有硬件支持(没有MMU),您也可以运行多进程操作系统,所有指针都代表一个物理地址。但是,您确实会丢失一些通常通过 MMU 提供的关键功能:
fork
是制作进程物理内存的副本¹,并创建从相同虚拟地址到新物理地址的新虚拟内存映射。有一些类 Unix 操作系统可以在没有 MMU 的系统上运行。
vfork
支持),以及没有内存保护;但有抢占式多任务处理。¹在现代 unices 中,这通常是惰性完成的(写时复制),这再次依赖于 MMU 在找不到物理页面时引发异常。