kvm和qemu的关系
KVM (Kernel Virtual Machine) is a Linux kernel module that allows a user space program to utilize the hardware virtualization features of various processors. Today, it supports recent Intel and AMD processors (x86 and x86_64), PPC 440, PPC 970, S/390, ARM (Cortex A15, AArch64), and MIPS32 processors.
QEMU can make use of KVM when running a target architecture that is the same as the host architecture. For instance, when running qemu-system-x86 on an x86 compatible processor, you can take advantage of the KVM acceleration - giving you benefit for your host and your guest system.
QEMU和KVM的关系:
现在所说的虚拟化,一般都是指在CPU硬件支持基础之上的虚拟化技术。KVM也同hyper-V、Xen一样依赖此项技术。没有CPU硬件虚拟化的支持,KVM是无法工作的。
准 确来说,KVM是Linux的一个模块。可以用modprobe去加载KVM模块。加载了模块后,才能进一步通过其他工具创建虚拟机。但仅有KVM模块是 远远不够的,因为用户无法直接控制内核模块去作事情:还必须有一个用户空间的工具才行。这个用户空间的工具,开发者选择了已经成型的开源虚拟化软件 QEMU。说起来QEMU也是一个虚拟化软件。它的特点是可虚拟不同的CPU。比如说在x86的CPU上可虚拟一个Power的CPU,并可利用它编译出 可运行在Power上的程序。KVM使用了QEMU的一部分,并稍加改造,就成了可控制KVM的用户空间工具了。所以你会看到,官方提供的KVM下载有两 大部分三个文件,分别是KVM模块、QEMU工具以及二者的合集。也就是说,你可以只升级KVM模块,也可以只升级QEMU工具。这就是KVM和QEMU 的关系
http://blog.chinaunix.net/uid-16361381-id-211999.html
最新文章
- 12个新潮的 HTML5 &; CSS3 网站设计欣赏
- asp.net mvc @Html.Raw 作用
- Linux中RM快速删除大量文件/文件夹方法
- 【资料目录收藏】.NET开发必看资料53个 经典源码77个
- C# config配置文件 自定义节点读取
- Swift和OC混编时, 关于@objc的作用
- POJ A Simple Problem with Integers 线段树 lazy-target 区间跟新
- python 内置函数之lambda-filter-reduce-apply-map
- “你什么意思”之基于RNN的语义槽填充(Pytorch实现)
- 浅谈利用同步机制解决Java中的线程安全问题
- TensorFlow,Keras限制GPU显存
- Java IO(三)——字节流
- 使用Guava cache构建本地缓存
- RHEL6/7 x86_64下cachefilesd占用cpu达到100%
- poj-2689-素数区间筛
- appstore防代充的一些想法
- java 面向对象 — 继承
- 第一篇:一天学会MongoDB数据库之Python操作
- 4.3.3 thread对性能有何帮助
- SVN使用详解