2017-08-06 3 views

Répondre

1

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.