encyklopedia.space

Xen

Xen – otwarto‑źródłowy hypervisor typu bare‑metal, umożliwiający jednoczesne uruchamianie wielu systemów operacyjnych na jednym fizycznym serwerze. Projekt został zapoczątkowany w 2003 roku w ramach University of Cambridge i od tego czasu rozwija się jako oprogramowanie open source pod auspicjami Linux Foundation.

Historia

Prace nad Xen rozpoczęły się w 2004 roku, kiedy to zespół badawczy pod kierownictwem Ian Turton i Paul Rapport z Uniwersytetu Wiskonsin‑Madison opracował prototyp minimalnego monitoru wirtualizacji. Pierwsza publiczna wersja 0.1 ukazała się w 2005, a już w 2006 Xen został przyjęty przez IBM i Sun Microsystems jako komponent ich platform serwerowych.

Architektura

Xen opiera się na architekturze typu paravirtualization, w której gościnne systemy operacyjne są modyfikowane w celu współpracy z warstwą hiperwizora. W późniejszych wersjach dodano obsługę Wirtualizacji sprzętowej (Intel VT‑x, AMD‑V), co umożliwiło uruchamianie niezmodyfikowanych systemów operacyjnych (tzw. tryb HVM).

  • Dom0 – specjalny, uprzywilejowany dom (domain) zarządzający zasobami sprzętowymi i innymi domenami.
  • DomU – gościnne domeny, czyli wirtualne maszyny uruchamiane pod kontrolą Xen.
  • PV‑Drivers – sterowniki parawirtualizacyjne zapewniające wysoką wydajność I/O.

Zastosowania

Ze względu na niskie narzuty, elastyczność i wsparcie dla wielu architektur, Xen jest wykorzystywany w:

Wersje i rozwój

Od momentu powstania projekt rozdzielił się na dwie główne gałęzie:

  • Xen Project – główna, otwarto‑źródłowa wersja rozwijana przez społeczność i Linux Foundation.
  • Citrix XenServer – komercyjny fork oferujący dodatkowe funkcje zarządzania i wsparcia technicznego.

Obecnie najnowszą stabilną wersją jest Xen 4.15, wydana w 2023 roku.

Powiązane technologie

W ekosystemie wirtualizacji Xen współpracuje z wieloma innymi rozwiązaniami:

  • QEMU – emulator sprzętu używany jako backend w trybie HVM,
  • KVM – alternatywny hypervisor z wbudowaną obsługą w jądrze Linux,
  • Libvirt – biblioteka i narzędzia do zarządzania wirtualizacją,
  • OpenStack – platforma chmurowa, w której Xen może pełnić rolę warstwy hipervisora.

Bezpieczeństwo

Model izolacji domen w Xen umożliwia ograniczanie skutków potencjalnych ataków. Projekt wprowadza regularne aktualizacje zabezpieczeń, a w 2017 roku dodano obsługę Secure Virtual Machine (SVM) oraz mechanizmy HBSS mające chronić przed atakami typu VM Escape.

Zobacz także

Bibliografia

  • Barham, P., et al. „Xen and the art of virtualization”. ACM SIGOPS Operating Systems Review, vol. 37, no. 5, 2003.
  • Official Xen Project Documentation, Xen Project (dostęp 2026‑09‑10).
  • „Virtualization: A Manager’s Guide”, R. Smith, 2021.