Xen

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: xenproject.org

Xen — это свободный и открытый гипервизор типа 1 (bare-metal), разработанный для запуска нескольких операционных систем одновременно на одном физическом оборудовании. Изначально проект возник в академической среде и затем развивался сообществом и коммерческими участниками. Xen обеспечивает изоляцию виртуальных машин, управление ресурсами и механизмами виртуализации центрального процессора, памяти и ввода-вывода, поддерживая как паравиртуализацию, так и аппаратно-ускоренную полную виртуализацию на платформах с соответствующей поддержкой процессора.

Архитектура Xen разделяет управление на минимально необходимый гипервизор и привилегированные домены управления, которые выполняют задачи инициализации, управления устройствами и распределения ресурсов. Такая модель позволяет уменьшить размер кода, выполняющегося в режиме гипервизора, и повысить безопасность за счёт ограничения функциональности, реализованной вне ядра гипервизора. Xen применяется в серверных кластерах, облачных платформах и встраиваемых системах, обеспечивая масштабирование, миграцию виртуальных машин и гибкие схемы управления доступом к ресурсам.

  • Тип: гипервизор уровня «bare-metal» (тип 1).
  • Лицензия: свободное программное обеспечение с открытым исходным кодом (несколько лицензий использовалось в разные периоды разработки).
  • Виртуализация: поддержка паравиртуализации и полной виртуализации с аппаратной поддержкой (VT-x/AMD‑V).
  • Архитектура: минималистичный гипервизор + привилегированные домены управления для устройства и управления ресурсами.
  • Изоляция и безопасность: разделение прав и минимизация кода в гипервизоре для снижения площади атаки.
  • Управление ресурсами: планирование CPU, управление памятью, квоты и лимиты ввода-вывода для виртуальных машин.
  • Жизненный цикл ВМ: создание, остановка, сохранение состояния (snapshot) и миграция виртуальных машин между хостами.
  • Совместимость ОС: возможность запуска различных гостевых систем, включая Linux и другие ОС с адаптацией для паравиртуализации или без неё.
  • Интеграция в облаке: используется как основа многих облачных и виртуализационных платформ за счёт масштабируемости и функций управления.
  • Сообщество и развитие: проект развивается сообществом разработчиков и коммерческими участниками, при этом документация и инструменты постепенно расширяются.
Подробнее