基于内核的虚拟机
用于Linux内核中的虚拟化基础设施 / 維基百科,自由的 encyclopedia
親愛的 Wikiwand AI, 讓我們通過簡單地回答這些關鍵問題來保持簡短:
你能列出最重要的事實和統計數據嗎 Kernel-based Virtual Machine?
為 10 歲的孩子總結這篇文章
基于内核的虚拟机(英語:Kernel-based Virtual Machine,縮寫為KVM)是一种用於Linux內核中的虛擬化基礎设施,可將Linux內核轉化為一個虚拟机监视器。KVM于2007年2月5日被并入Linux 2.6.20核心中。[1]KVM需要支持硬件虚拟化拓展(英语:hardware-assisted virtualization)特性的处理器。[2]。
原作者 | Qumranet(英语:Qumranet) |
---|---|
開發者 | 开放虚拟化联盟(OVA) |
当前版本 |
|
源代码库 | |
编程语言 | C |
操作系统 | 类Unix系统 |
平台 | ARM、IA-64、PowerPC、S/390(英语:IBM ESA/390)、x86、x86-64 |
类型 | 虚拟机监视器 |
许可协议 | GNU GPL或LGPL |
网站 | www |
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图形接口。