Xen est un hyperviseur de type I qui signifie qu'il peut s'exécuter directement sur le matériel, alors pourquoi avons-nous besoin d'installer Ubuntu ou CentOS ou tout système d'exploitation pour exécuter Xen? Il devrait fonctionner directement sur le matériel car il s'agit d'un hyperviseur de type I.Pourquoi Xen nécessite un système d'exploitation bien qu'il s'agisse d'un hyperviseur de type I?
Répondre
La raison pour laquelle un système d'exploitation est nécessaire est que Xen lui-même ne fournit pas directement de mécanisme de création/gestion de machines virtuelles. Parce que ces tâches nécessitent des choses comme la création d'images disque, l'édition de fichiers de configuration, la mise en réseau, etc. Il serait inutile pour le projet Xen de réimplémenter toutes ces fonctionnalités lorsqu'il est déjà inclus dans des systèmes d'exploitation très répandus comme Linux. La seule façon d'interagir avec Xen est de créer hypercalls, dont certains ne peuvent être créés qu'à partir de la machine virtuelle dom0 (Domain 0). Comme indiqué dans le Xen wiki, cela signifie que l'hyperviseur peut être limité aux tâches qu'il est le seul à pouvoir effectuer: vérifier les tables de pages, allouer des ressources pour de nouveaux domaines et planifier des domaines.
Je ne connais aucun hyperviseur de type 1 qui n'a pas besoin d'un système d'exploitation d'une manière ou d'une autre - beaucoup d'entre eux utilisent Xen sous le capot, avec un système d'exploitation personnalisé. Des choses comme VMWare ESXi (qui n'utilise pas Xen) regroupent leur propre système d'exploitation dans le cadre de la distribution, de sorte qu'un système d'exploitation fonctionne toujours au-dessus de l'hyperviseur pour fournir les fonctionnalités nécessaires.