'softmmu‘是否意味着虚拟机有一个单一的线性地址空间可供机器和用户模式使用?或者它是否有一些通过软件而不是底层处理器实现的虚拟内存功能?或者它可能意味着完全不同的东西?
发布于 2019-08-07 18:44:51
-softmmu作为QEMU目标名称中的后缀意味着“完整的系统仿真,包括一个仿真的MMU,用于运行整个来宾OSes或裸机程序”。它与QEMU的- Linux -user模式相反,后者意味着“仅模拟单个Linux二进制文件,将其所做的syscall转换为主机上的syscall”。构建foo-softmmu目标将为您提供qemu-system-foo可执行文件;构建foo-linux-user将为您提供qemu-foo可执行文件。
因此,-softmmu模拟的中央处理器应该提供真正的客户CPU的硬件内存管理单元所提供的所有功能,这通常意味着多个地址空间,这些地址空间可以通过客户代码设置页表和启用内存管理单元来配置。
https://stackoverflow.com/questions/57386888
复制相似问题