libvirt

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

libvirt
Libvirt logo.svg
Тип

свободное и открытое программное обеспечение

Разработчик

Red Hat

Написана на

C++, C

Операционная система

Кроссплатформенное программное обеспечение

Последняя версия

3.8.0 (2017-10-04; 197 дней тому назад)

Тестовая версия

3.9.0

Лицензия

GNU General Public License

Сайт

libvirt.org

libvirt поддерживает множество гипервизоров и поддерживается приложениями для управления виртуальными машинами, например Virtual Machine Manager.

libvirt — свободная реализация API, демон и набор инструментов для управления виртуализацией.[1] Позволяет управлять гипервизорами Xen, KVM, а также VirtualBox, OpenVZ, LXC, VMware ESX/GSX/Workstation/Player, QEMU и другими средствами виртуализации, предоставляет возможность контролировать виртуальные машины по сети, расположенные на других компьютерах. Эти API широко используются в слоях гипервизоров при разработке облачных решений.

Внутреннее устройство[править | править код]

libvirt - это библиотека, написнная на C, имеет множество биндингов для других языков программирования Python,[2] Perl,[3] OCaml,[4] Ruby,[5] Java,[6] JavaScript(при помощи Node.js)[7] и PHP[8]. libvirt для этих языков программирования выглядит как обертка вокруг другого класса/пакета libvirtmod. Реализация libvirtmod тесно связана с частью этой библиотеки через C/C++ по синтаксису и функциональности.

Поддерживаемые гипервизоры[править | править код]

Пользовательские интерфейсы[править | править код]

Различные программы и платформы используют libvirt. Virtual Machine Manager и другие предоставляют пользовательский интерфейс. Наиболее популярным интерфейсом пользователя в режиме командной строки выступает virsh, так же существуют более высокоуровневые интерфейсы, такие как oVirt.

Корпорации[править | править код]

Разработка libvirt спонсировалась Red Hat, со значительными взносами от других организаций и частных лиц. Libvirt доступна для большинства Linux дистрибутивов; управление удаленными серверами также доступно из Apple Mac OS X и Microsoft Windows.

Ссылки[править | править код]

Источники[править | править код]

  1. libvirt: The virtualization API. libvirt.org. Проверено 26 ноября 2017.
  2. libvirt: Python API bindings. libvirt.org. Проверено 26 ноября 2017.
  3. Sys::Virt - Represent and manage a libvirt hypervisor connection - metacpan.org. metacpan.org. Проверено 26 ноября 2017.
  4. ocaml-libvirt OCaml bindings for libvirt (англ.). libvirt.org. Проверено 26 ноября 2017.
  5. Ruby bindings for libvirt. libvirt.org. Проверено 26 ноября 2017.
  6. libvirt: Java API bindings. www.libvirt.org. Проверено 26 ноября 2017.
  7. libvirt (англ.). npm. Проверено 26 ноября 2017.
  8. libvirt-php: Libvirt-php. libvirt.org. Проверено 26 ноября 2017.