“softmmu”是否意味着虚拟机具有可用于机器模式和用户模式的单一线性地址空间?或者它是否具有一些通过软件而不是底层处理器实现的虚拟内存功能?或者它可能意味着完全不同的东西?
最佳答案
-softmmu 作为 QEMU 目标名称中的后缀表示“完整的系统仿真,包括仿真的 MMU,用于运行整个客户操作系统或裸机程序”。它与 QEMU 的 -linux-user 模式相反,这意味着“仅模拟单个 Linux 二进制文件,将其进行的系统调用转换为主机上的系统调用”。构建 foo-softmmu 目标将为您提供 qemu-system-foo 可执行文件;构建 foo-linux-user 将为您提供 qemu-foo 可执行文件。
因此,由 -softmmu 模拟的 CPU 应该提供真正客户 CPU 的硬件 MMU 提供的所有功能,这通常意味着可以通过客户代码设置页表和启用 MMU 来配置多个地址空间。
关于QEMU riscv32-softmmu,softmmu是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57386888/