当在目标x86 (或仅在目标arch =主机arch)上运行目标x86的用户模式qemu时,qemu将使用KVM,将控制权直接传递给x86,还是解释指令。
发布于 2020-07-24 17:59:00
一些间接证据表明,用户模式不使用KVM:
qemu-x86_64 --help不显示--kvm选项,这是针对整个系统可执行文件qemu-system-x86_64 --help的。现在,对于更有趣的问题,它在理论上能起作用吗?
我不确定,但在gem5 5模拟器上,也有类似的用户模式(称为syscall仿真),至少对此进行了一些认真的调查,他们得出结论:http://www.m5sim.org/wiki/images/5/53/2015_ws_12_KVM-in-SE.pdf是可能的。
实际上,2014年合并了一些东西: adbaa4dfde96d5aaf84adf0ae4989ef880aad726 "kvm,x86:添加对SE模式执行的支持“。但是当我在3ca404da175a66e0b58165ad75eb5f54cb5e772上尝试时,它在KeyError: 'OsKernel'上失败了,必须进一步研究/询问。
https://unix.stackexchange.com/questions/535978
复制相似问题