Libvirt

libvirt是一套用于管理硬件虚拟化的开源API、守护进程与管理工具。此套组可用于管理KVM、Xen、VMware ESXi、QEMU及其他虚拟化技术。libvirt内置的API广泛用于云解决方案开发中的虚拟机监视器编排层（Orchestration Layer）。

 内部构造 
libvirt是一个C语言库，但也被其他语言的应用程序所应用，如最为人知的Python、Perl、OCaml、Ruby、Java、JavaScript（使用Node.js）及PHP。 在这些语言中，libvirt被封装为libvirtmod类或包。libvirtmod的实现与其C/C++语言的相应实现在语法和功能方面紧密相关。

 支持应用 
 LXC – 轻量级Linux容器系统
 OpenVZ – 轻量级Linux容器系统
 基于内核的虚拟机/QEMU（KVM）– 支持Linux及SmartOS的开源虚拟机监视器
 Xen – 裸机虚拟机监视器
 （UML）超虚拟化内核
 VirtualBox – 由Oracle（先前为Sun）开发、支持Windows、Linux、MacOS和Solaris的虚拟机监视器
 VMware ESXi及GSX – 英特尔硬件虚拟机监视器
 VMware Workstation和VMware Player – 适用于Windows及Linux的虚拟机监视器
 Hyper-V – 由微软为Windows打造的虚拟机监视器
  – 由IBM为AIX、Linux和IBM i平台打造的虚拟机监视器
  – 由Parallels IP Holdings GmbH为macOS开发的虚拟机监视器
  – 支持FreeBSD 10+的虚拟机监视器。（于libvirt 1.2.2版本中添加支持）

 用户界面 
诸多虚拟化程序及平台均使用libvirt。Virtual Machine Manager和其他软件提供用户界面支持。最饱受欢迎的命令行界面程序为和更为高级的工具（如）。

GNOME 機櫃也使用libvirt。

 合作关系 
紅帽公司支持libvirt的开发，同时其他组织及个体也做出了重大贡献。Libvirt可用于多数Linux发行版中；其远程服务器端可被蘋果公司的及Microsoft Windows客户端访问。

 另请参阅 


 libguestfs


 参考文献 

 参阅书籍 



外部链接

 邮件列表 

Category:用C編程的自由軟體
Category:自由虚拟化软件
Category:硬件虚拟化
Category:Linux API
Category:Linux虚拟化相关软件