首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用户模式qemu和KVM

用户模式qemu和KVM
EN

Unix & Linux用户
提问于 2019-08-17 03:05:05
回答 1查看 1K关注 0票数 2

当在目标x86 (或仅在目标arch =主机arch)上运行目标x86的用户模式qemu时,qemu将使用KVM,将控制权直接传递给x86,还是解释指令。

EN

回答 1

Unix & Linux用户

发布于 2020-07-24 17:59:00

一些间接证据表明,用户模式不使用KVM:

  • userland可执行文件qemu-x86_64 --help不显示--kvm选项,这是针对整个系统可执行文件qemu-system-x86_64 --help的。
  • 我们可以看到输入指令和二进制翻译指令,包括: qemu-x86_64 -d in_asm,out_asm hello.out

现在,对于更有趣的问题,它在理论上能起作用吗?

我不确定,但在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'上失败了,必须进一步研究/询问。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/535978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档