基于内核的虚拟机
用于Linux内核中的虚拟化基础设施 / 维基百科,自由的 encyclopedia
基于内核的虚拟机(英语:Kernel-based Virtual Machine,缩写为KVM)是一种用于Linux内核中的虚拟化基础设施,可将Linux内核转化为一个虚拟机监视器。KVM于2007年2月5日被并入Linux 2.6.20核心中。[1]KVM需要支持硬件虚拟化拓展(英语:hardware-assisted virtualization)特性的处理器。[2]。
Quick Facts 原作者, 开发者 ...
原作者 | Qumranet(英语:Qumranet) |
---|---|
开发者 | 开放虚拟化联盟(OVA) |
当前版本 |
|
原始码库 | |
编程语言 | C |
操作系统 | 类Unix系统 |
平台 | ARM、IA-64、PowerPC、S/390(英语:IBM ESA/390)、x86、x86-64 |
类型 | 虚拟机监视器 |
许可协议 | GNU GPL或LGPL |
网站 | www |
Close
KVM起初支持x86平台处理器并随后被移植到了S/390(英语:IBM ESA/390)、[3]PowerPC、[4]和IA-64平台上。在3.9内核合并时也导入了ARM移植版。[5]
在KVM上可以运行诸多客户操作系统,包括Linux的诸多发行版、BSD、Solaris、Windows、Haiku、ReactOS、Plan 9、AROS研究操作系统(英语:AROS Research Operating System)[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半虚拟化(英语:Paravirtualization) 在Linux、OpenBSD、[10]FreeBSD、[11] NetBSD、[12]Windows上支持对部分装置的半虚拟化(英语:Paravirtualization)。这项特性支持半虚拟化的网卡、半虚拟化的磁碟控制器、[13]用于调整客户端内存使用的气球装置(Balloon device)和使用独立计算环境简单协议的VGA图形接口。