Suivi de la FAQ Virtualisation. Contribuez avec nous !
Bonjour,
La rubrique Virtualisation est la recherche de contributeurs pour sa FAQ.
Une ébauche de FAQ est en préparation. Voici son contenu actuel :
Citation:
1. Généralités (1)
1.1. Quelques définitions (1)
Qu'est-ce qu'un hyperviseur ?
2. VMware (8)
2.1. Définition des termes VMware (8)
Qu'est-ce-que le Thin Provisioning ?
Qu'est-ce-que l'Update Manager ?
Qu'est-ce-que le vMotion ?
Qu'est-ce-que le Storage vMotion ?
Qu'est-ce-que Distributed Resource Scheduler (DRS) ?
Qu'est-ce-que Fault Tolerance ?
Qu'est-ce-que l'ajout à chaud ?
Qu'est-ce-qu'un host profile ?
2.2. VMware ESX - ESXi (0)
2.3. VMware Workstation (0)
3. Virtualbox (0)
4. Microsoft Hyper-V (0)
5. Xen Server (0)
Toute contribution est la bienvenue !
1ère modeste contribution à la virtualisation
Citation:
Q : comment fonctionne la virtualisation au niveau assembleur ?
"Ceci n'est qu'une vision globale et vulgarisée."
R : Les CPUs gérant la virtualisation virtualisent le matériel mais exécutent les instructions assembleur du système virtualisé ( à quelques exceptions décrite ci-dessous ), contrairement à l"émulation ou le CPU est "simulé". Il y a des nuances entre les instructions de virtualisation des processeurs Intel, appelé VT-x et les instructions des processeurs AMD, appelés AMD-V. Pour l'utilisateur, ceci est transparent, par contre les hyperviseurs devront gérer cette différence.
La gestion des périphériques : Les appels au matériel sont soit "simulés", soit direct. Exemple une requête I/O est effectuée sur le disque dur virtuel, le code est transformé de façon à écrire dans le fichier image. Si on accède directement au périphérique, il n'y a pas de simulation. Exemple activation d'une clé USB dans le système virtuel, le système hôte n'aura plus l'accès à ce périphérique tant qu'il est lié à la machine virtuelle.( IOMMU )
La gestion de la mémoire :
Pour la gestion de la mémoire affectée à une machine virtuelle, de nouvelles fonctionnalités ont été ajouté au niveau de la MMU. Grosso-modo, des pages sont bloqués pour la machine virtuelle.
Gestion mode protégé ring0/ring3 :
Avec l'hyperviseur, il y a une surcouche : un ring -1. Les appels aux registres cr0-cr3 déclenchent une sorte d’exception, la routine gérant ce que devrait faire l'appel réel au registre. Une demande d'activation ou désactivation de la pagination dans une machine virtuelle s'effectue sur des registres virtuels bien évidemment.
Pour aller plus loin :
http://www.intel.com/content/www/us/...r-manuals.html
http://developer.amd.com/resources/d...uides-manuals/