QEMU riscv32-softmmu,softmmu是什么意思?

时间:2019-08-07 04:16:50

标签: qemu riscv32 softmmu

“ softmmu”是否意味着虚拟机具有可用于机器和用户模式的单个线性地址空间?还是它具有通过软件而非底层处理器实现的某些虚拟内存功能?也许这意味着完全不同?

1 个答案:

答案 0 :(得分:2)

-softmmu作为QEMU目标名称的后缀表示“完整的系统仿真,包括模拟的MMU,用于运行整个来宾OS或裸机程序”。它与QEMU的-linux-user模式相对,后者表示“仅模拟单个Linux二进制文件,将其进行的系统调用转换为主机上的系统调用”。构建foo-softmmu目标将为您提供qemu-system-foo可执行文件。构建foo-linux-user将为您提供qemu-foo可执行文件。

因此-softmmu模拟的CPU应该提供真正的来宾CPU的硬件MMU提供的所有功能,这通常意味着可以通过来宾代码设置页表并启用MMU来配置多个地址空间。