libvirt是一套用于管理硬件虚拟化开源API守护进程与管理工具。[3]此套组可用于管理KVMXenVMware ESXiQEMU及其他虚拟化技术。libvirt内置的API广泛用于云解决方案开发中的虚拟机监视器编排层(Orchestration Layer)。

libvirt
開發者紅帽公司
首次发布2005年12月19日,​20年前​(2005-12-19[1]
当前版本8.10.0(2022年12月1日,​3年前​(2022-12-01[2]
源代码库 編輯維基數據鏈接
编程语言C语言
操作系统Linux
类型函式庫
许可协议GNU宽通用公共许可证
网站libvirt.org 编辑维基数据

内部构造

编辑
 
libvirt支持多款虚拟机监视器且被多个管理方案所支持

libvirt是一个C语言库,但也被其他语言的应用程序所应用,如最为人知的Python[4]Perl[5]OCaml[6]Ruby[7]Java[8]JavaScript(使用Node.js[9]PHP[10] 在这些语言中,libvirt被封装为libvirtmod类或包。libvirtmod的实现与其C/C++语言的相应实现在语法和功能方面紧密相关。

支持应用

编辑

用户界面

编辑

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

GNOME 機櫃也使用libvirt。

合作关系

编辑

紅帽公司支持libvirt的开发[14],同时其他组织及个体也做出了重大贡献。Libvirt可用于多数Linux发行版中;其远程服务器端可被蘋果公司macOSMicrosoft Windows客户端访问。[15]

另请参阅

编辑

参考文献

编辑
  1. ^ 0.0.1: Dec 19 2005. libvirt. 2017-06-16 [2017-06-16]. (原始内容存档于2020-02-20). 
  2. ^ v8.10.0 (2022-12-01). libvirt. 2022-12-01 [2022-12-01]. (原始内容存档于2017-07-08). 
  3. ^ libvirt home page description. [2019-02-14]. (原始内容存档于2006-03-05). 
  4. ^ Python bindings. [2019-02-14]. (原始内容存档于2020-12-03). 
  5. ^ Perl bindings. [2019-02-14]. (原始内容存档于2019-10-18). 
  6. ^ OCaml bindings. [2019-02-14]. (原始内容存档于2020-09-20). 
  7. ^ Ruby bindings. [2019-02-14]. (原始内容存档于2019-08-05). 
  8. ^ Java bindings. [2019-02-14]. (原始内容存档于2020-12-03). 
  9. ^ Node.js module. [2019-02-14]. (原始内容存档于2019-02-14). 
  10. ^ PHP bindings. [2019-02-14]. (原始内容存档于2019-08-06). 
  11. ^ The Observation Deck » KVM on illumos. [2019-02-14]. (原始内容存档于2016-01-25). 
  12. ^ bhyve - FreeBSD Wiki. wiki.freebsd.org. [2019-02-14]. (原始内容存档于2021-01-28). 
  13. ^ oVirt Virtualization Management Platform. [2021-02-07]. (原始内容存档于2010-06-05). 
  14. ^ Innovation Without Disruption: Red Hat Enterprise Linux 5.4 Now Available. [2019-02-14]. (原始内容存档于2011-03-06). 
  15. ^ Windows availability. [2019-02-14]. (原始内容存档于2020-12-03). 

参阅书籍

编辑
  • Warnke, Robert; Ritzau, Thomas. qemu-kvm & libvirt. Norderstedt, Germany: Books on Demand. ISBN 978-3-8370-0876-0 (德语). 

外部链接

编辑

📚 Artikel Terkait di Wikipedia

虛擬機器

間的應用程式,不同於系統虛擬機需要運行完整作業系統,也不像程序虚拟机運行特定程式語言。 例如:VirtualBox、VMware Workstation 例如:Java虛擬機(JVM) 例如:Docker 基于这种虚拟机,用户可以运行任何操作系统,比如可以在他们“个人的”虚拟电脑上运行兩個不同的操

沃恩·普拉特

SUN workstation)計畫。他以各種方式為昇陽電腦公司的成立和早期運營做出貢獻,在公司成立的第一年擔任顧問,隨後兩年離開史丹佛大學,擔任研究主管,最後於1985年重新擔任昇陽電腦公司顧問並返回史丹佛大學。 他還設計了昇陽電腦公司的徽標,徽標上有四個交錯的「sun」字樣;這是一個雙向圖。

Modula-3

M3发行的某些部份做到了。可能最有影响的一部份是网络对象库,它形成了Java包括了网络协议的最初的远程方法调用(RMI)实现的基础。在Sun从通用对象请求代理架构(CORBA)标准转移到基于IIOP的协议的时候才被放弃。Java关于远程对象的垃圾收集的文档仍提及了Modula-3网络对象为其先驱性工作

Jolt奖列表

2004 生产力奖 ImageGear Professional 14 AccuSoft 2004 生产力奖 Sun Java 2 Platform Standard Edition 5.0 Sun Microsystem 2004 生产力奖 Xtreme Toolkit 9.51 Professional