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://wiki.qemu.org/KVM

http://blog.chinaunix.net/uid-16361381-id-211999.html

最新文章

  1. 12个新潮的 HTML5 & CSS3 网站设计欣赏
  2. asp.net mvc @Html.Raw 作用
  3. Linux中RM快速删除大量文件/文件夹方法
  4. 【资料目录收藏】.NET开发必看资料53个 经典源码77个
  5. C# config配置文件 自定义节点读取
  6. Swift和OC混编时, 关于@objc的作用
  7. POJ A Simple Problem with Integers 线段树 lazy-target 区间跟新
  8. python 内置函数之lambda-filter-reduce-apply-map
  9. “你什么意思”之基于RNN的语义槽填充(Pytorch实现)
  10. 浅谈利用同步机制解决Java中的线程安全问题
  11. TensorFlow,Keras限制GPU显存
  12. Java IO(三)——字节流
  13. 使用Guava cache构建本地缓存
  14. RHEL6/7 x86_64下cachefilesd占用cpu达到100%
  15. poj-2689-素数区间筛
  16. appstore防代充的一些想法
  17. java 面向对象 — 继承
  18. 第一篇:一天学会MongoDB数据库之Python操作
  19. 4.3.3 thread对性能有何帮助
  20. SVN使用详解

热门文章

  1. Android NDK 交叉编译C++代码生成.so共享库详细步骤
  2. ACE中静态实例管理方式
  3. user-defined conversion
  4. <译>流计算容错
  5. 数字图像和视频处理的基础-第4周运动预计matlab练习题
  6. mybatis学习知识
  7. CSS3实现文字扫光效果
  8. Unable to locate package错误
  9. oracle经验小节2
  10. JS经验库