基于内核的虚拟机
基于内核的虚拟机(英語:Kernel-based Virtual Machine,縮寫為KVM)是一种用於Linux內核中的虛擬化基礎设施,可將Linux內核轉化為一個虚拟机监视器。KVM于2007年2月5日被并入Linux 2.6.20核心中。[1]KVM需要支持硬件虚拟化拓展特性的处理器。[2]。 KVM起初支持x86平台处理器并随后被移植到了S/390、[3]PowerPC、[4]和IA-64平台上。在3.9内核合并时也导入了ARM移植版。[5] 在KVM上可以运行诸多客户操作系统,包括Linux的诸多发行版、BSD、Solaris、Windows、Haiku、ReactOS、Plan 9、AROS研究操作系统[6]和OS X。[7]除此之外,还支持Android 2.2、GNU/Hurd[8](Debian K16)、Minix 3.1.2a、Solaris 10 U3和Darwin 8.0.1,而其他操作系统或新版操作系统都支持KVM,仅仅存在一些限制而已。[9] VirtIO半虚拟化 在Linux、OpenBSD、[10]FreeBSD、[11] NetBSD、[12]Windows上支持对部分设备的半虚拟化。这项特性支持半虚拟化的网卡、半虚拟化的磁盘控制器、[13]用于调整客户端内存使用的气球设备(Balloon device)和使用獨立計算環境簡單協議的VGA图形接口。 内部结构![]() KVM提供抽象的設備,但不模擬處理器。它開放了/dev/kvm接口,供使用者模式的主機使用:
在Linux上,QEMU版本0.10.1及更新版就是一个用户层主机。QEMU使用KVM以近乎原生的速度虚拟化客户机,若无KVM的话则将仅使用软件模拟。 KVM内部使用SeaBIOS作为对16位x86 BIOS的开源模拟。[15] 授权KVM的组件使用多个GNU协议授权:[16]
历史阿维·齐维迪(Avi Kivity)在一家名为Qumranet的初创企业开始了KVM的研发工作[17],随后此公司于2008年被紅帽公司收购。[18] KVM被合并入Linux内核版本2.6.20的主流分支,于2007年2月5日发布。[1] KVM现由保罗·邦齐尼(Paolo Bonzini)维护。[19] 图形管理工具![]()
模拟硬件
另请参阅参考文献
书刊目录
外部链接
Information related to 基于内核的虚拟机 |