繁体   English   中英

了解qemu-kvm

[英]Understanding qemu-kvm

在远程计算机上,我安装了qemu-x86_64 在尝试查找相同版本时,将显示以下信息。

$ qemu-x86_64 -version
qemu-x86_64 version 1.0 (qemu-kvm-1.0), Copyright (c) 2003-2008 Fabrice Bellard

我试图了解什么是qemu-kvm 我们将不讨论整个系统仿真,而仅讨论qemu用户级仿真。

QEMU支持两种仿真:系统级别和用户级别。 在系统级仿真中,整个系统都得到了仿真,并且您看到可以使用该操作系统来启动OS。 在用户级仿真中,我可以在另一体系结构上运行针对某个体系结构编译的二进制文件。 例如:我最终能够在x86-64机器上运行Linux MIPS二进制文件。

我的计算机上qemu-x86_64的版本信息如下。

qemu-x86_64 version 2.2.0 (Debian 1:2.2+dfsg-5expubuntu9.2), Copyright (c) 2003-2008 Fabrice Bellard

我试图了解远程计算机上正在运行哪种qemu-x86_64 kvm适合在哪里? 远程计算机也是64位计算机。

当我使用远程计算机的qemu-x86_64运行64位二进制文​​件时,没有二进制转换正在进行,而是qemu使用KVM在实际硬件上执行指令。 如果是这样,qemu扮演什么角色? 它可以处理特权指令吗? 我试图了解kvm到底出现在哪里。

本质上,二进制转换使您可以在物理计算机上运行另一种体系结构(例如MIPS)的指令。 目标架构是仿真的。 例如,模拟的MIPS机器中的寄存器只是QEMU过程中的一些变量。

的确,QEMU可以使用二进制转换在计算机上模拟x86_64计算机。 但是,由于它是在模拟相同的体系结构,因此指令实际上可以由主机直接执行而无需翻译! QEMU采用了一些技术,这些技术使用CPU的硬件支持和OS /软件支持(例如KVM / Xen)。 它仍然是模拟,或者您可以称其为虚拟化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM