Spécification fonctionnelle de niveau supérieur de l’hyperviseur

L’hyperviseur Hyperviseur Top-Level spécification fonctionnelle (TLFS) décrit le comportement visible par l’hyperviseur aux autres composants du système d’exploitation. Cette spécification est destinée aux développeurs des systèmes d’exploitation invités.

Elle est fournie dans le cadre de Microsoft Open Specification Promise. Consultez les informations suivantes pour plus de détails sur Microsoft Open Specification Promise.

Microsoft peut avoir des brevets, des demandes de brevet, des marques, des droits d’auteur ou d’autres droits de propriété intellectuelle couvrant le sujet de ces documents. Sauf expressément fourni dans microsoft Open Specification Promise, la fourniture de ces documents ne vous donne aucune licence à ces brevets, marques, droits d’auteur ou autres propriétés intellectuelles.

Glossaire

  • Partition : Hyper-V prend en charge l’isolation en termes de partition. Une partition est une unité logique d’isolation, prise en charge par l’hyperviseur, dans laquelle des systèmes d’exploitation s'exécutent.
  • Partition racine : la partition racine (a.k.a le « parent » ou « hôte ») est une partition de gestion privilégiée. La partition racine gère les fonctions au niveau de l’ordinateur telles que les pilotes de périphérique, la gestion de l’alimentation et l’ajout/suppression des appareils. La pile de virtualisation s’exécute dans la partition parente et a un accès direct aux appareils matériels. La partition racine crée ensuite des partitions enfants qui hébergent les systèmes d’exploitation invités.
  • Partition enfant : la partition enfant (a.k.a. le « invité ») héberge un système d’exploitation invité. Tous les accès à la mémoire physique et aux appareils par une partition enfant sont fournis via virtual Machine Bus (VMBus) ou l’hyperviseur.
  • Hypercall : les hypercalls sont une interface pour la communication avec l’hyperviseur.

Style de spécification

Le document suppose une connaissance de l’architecture de l’hyperviseur de haut niveau.

Cette spécification est informelle; autrement dit, les interfaces ne sont pas spécifiées dans un langage formel. Néanmoins, il s’agit d’un objectif précis. Il s’agit également d’un objectif de spécifier les comportements architecturaux et propres à l’implémentation. Les appelants ne doivent pas s’appuyer sur des comportements qui appartiennent à cette dernière catégorie, car ils peuvent changer dans les implémentations futures.

Versions précédentes

Libérer Document
Windows Server 2016 (révision C) Hypervisor Top Level Functional Specification v5.0c.pdf (Spécification fonctionnelle générale de l'hyperviseur)
Windows Server 2012 R2 (révision B) Hypervisor Top Level Functional Specification v4.0b.pdf (Spécification fonctionnelle générale de l’hyperviseur)
Windows Server 2012 Hypervisor Top Level Functional Specification v3.0.pdf (Spécification fonctionnelle générale de l’hyperviseur)
Windows Server 2008 R2 Hypervisor Top Level Functional Specification v2.0.pdf (Spécification fonctionnelle générale de l’hyperviseur)

Configuration requise pour l’implémentation de l’interface de l’hyperviseur Microsoft

La spécification fonctionnelle générale décrit les différents aspects de l'architecture d'hyperviseur spécifique à Microsoft, qui est déclarée en tant qu'interface « HV#1 » pour les machines virtuelles invitées. Toutefois, toutes les interfaces décrites dans cette spécification ne doivent pas nécessairement être implémentées par un hyperviseur tiers souhaitant déclarer la conformité avec la spécification d'hyperviseur HV #1 de Microsoft. Le document « Configuration requise pour l'implémentation de l'interface de l'hyperviseur Microsoft » décrit l'ensemble minimal d'interfaces d'hyperviseur à implémenter par tout hyperviseur qui revendique la compatibilité avec l'interface HV#1 de Microsoft.

Requirements for Implementing the Microsoft Hypervisor Interface.pdf (Configuration requise pour l’implémentation de l’interface de l’hyperviseur Microsoft)