logicielspilotes / driversmobiles et PDAjeuxlogos et sonneriescartes virtuellesbandes annonces
Femme libre et sympa Plus de 200 000 nouvelles annonces Par age, lieu, goûts, photos, etc

Abonnez-vous aux flux RSS
Rencontres
Consultez gratuitement les profils des derniers inscrits !
Classement
Le top 10 des logiciels
les plus téléchargés en 2007
FORUMS
NEWSLETTERS
CHAT
MON ESPACE PRODUIT
EMPLOI ET FORMATIONS
TELECHARGEMENT PILOTES
         01net    Web
Intel VT : la virtualisation assistée par le silicium Renaud Bonnet Intel VT : la virtualisation assistée par le silicium
La Virtualization Technology, qu'Intel s'apprête à intégrer à ses processeurs, facilitera le travail des gestionnaires de machines virtuelles. Elle introduit un nouveau mode d'exécution et optimise le partage des ressources.

Renaud Bonnet , Décision Informatique (n° 653), le 07/11/2005 à 00h00

Aujourd'hui, nos machines sont multitâches. Demain, elles seront multi-OS : capables de faire fonctionner simultanément plusieurs systèmes d'exploitation. Et cela, grâce aux technologies de virtualisation de systèmes de type VMware. Pour faciliter le travail des logiciels de virtualisation et résoudre certains problèmes liés à l'exécution d'OS en environnement virtuel, Intel intégrera prochainement à ses puces sa Virtualization Technology (VT). Cette évolution du jeu d'instructions vise, d'une part, à fluidifier le partage des ressources physiques entre machines virtuelles et, d'autre part, à résoudre le problème des niveaux d'exécution.

Arbitrer la cohabitation des systèmes

La virtualisation repose généralement sur l'installation d'un hyperviseur, ou gestionnaire de machines virtuelles (GMV), sur une machine physique. Ce logiciel permet de définir des environnements virtuels - mémoire, processeur, jeu de composants, interface vers les périphériques, etc. -, dans lesquels installer des OS invités. L'hyperviseur agit comme un arbitre entre systèmes invités : il attribue du temps processeur et des ressources à chacun, redirige les requêtes d'entrées-sorties vers les ressources physiques, veille au confinement des invités dans leur propre espace. Ce mode de fonctionnement a un coût. L'exploitation de cinq OS au lieu d'un seul accroît la charge du processeur, et l'hyperviseur lui-même consomme des ressources. De plus, la virtualisation de systèmes pose le problème des niveaux d'exécution.

Les niveaux d'exécution, ou rings, définissent les privilèges d'exécution des programmes. Plus un programme est installé sur un niveau bas, plus il exerce de contrôle sur le système. Sur architecture x86 32 bits, il existe quatre rings 0,1, 2 et 3. L'OS fonctionne sur le ring 0, il dispose du plus haut niveau de contrôle. Les applications tournent sur le ring 3, le plus élevé. Elles ne peuvent pas modifier ce qui s'exécute sur des rings inférieurs au leur. Une application ne peut pas arrêter l'OS, alors que l'OS peut arrêter une application. Les rings 1 et 2 définissent des privilèges superviseurs de moindre importance que ceux du ring 0. Ils ont été supprimés dans x86-64, car ils ne servaient plus à rien, sauf pour OS/2 et... pour la virtualisation.

En effet, dans un environnement virtualisé, il n'y a plus un, mais plusieurs OS. Le premier est l'hyperviseur. Il a besoin d'un niveau de privilèges très élevé puisqu'il contrôle les ressources physiques et les invités. Mais sur les machines virtuelles créées par cet hyperviseur, sont installés d'autres OS. Comme l'hyperviseur occupe le ring 0, il faut les placer sur un ring plus élevé : 1 ou 3. Or, les OS sont conçus pour s'exécuter sur le ring 0. Ils vérifient régulièrement que c'est bien là qu'ils résident, car certaines instructions ne s'exécutent que si elles viennent du ring 0 ou y vont. De plus, fonctionner sur un ring plus bas que les applications leur garantit le contrôle de celles-ci. Pour contourner ce problème, il existe deux méthodes. La paravirtualisation (exploitée par Xen) consiste à modifier les OS invités pour leur permettre de s'exécuter ailleurs que sur le ring 0. Ce n'est pas toujours faisable, par exemple avec Windows, dont le code n'est pas modifiable. La translation binaire (de VMware) leurre l'OS invité sur la place qu'il occupe réellement sur le système en interceptant certaines de ses requêtes. Mais cela oblige l'hyperviseur à fournir plus de travail, et donc à consommer plus de ressources.

Pour résoudre ce problème, la technologie VT d'Intel introduit sur les processeurs un nouveau mode d'exécution, baptisé VMX. Il comporte un niveau racine (root), correspondant à des rings inférieurs à 0, et un niveau normal, correspondant aux anciens rings de 0 à 3. L'hyperviseur fonctionne en mode VMX racine, avec le niveau de contrôle le plus élevé. Les systèmes d'exploitation invités fonctionnent sur le ring 0 du mode VMX normal. Ils occupent bien l'emplacement pour lequel ils ont été conçus. Plus besoin de modification des invités, ni de translation binaire (en fait, celle-ci reste nécessaire pour d'autres fonctions).

Une bascule assistée

L'autre apport de Virtualization Technology concerne le partage des ressources entre systèmes d'exploitation invités. Ceux-ci s'exécutent sans connaissance de la présence d'autres invités sur le système. L'hyperviseur donne à chaque invité une tranche de temps d'exécution, puis le suspend, et attribue la tranche de temps d'exécution suivante à un autre invité et ainsi de suite. Ce qui impose de sauvegarder et restaurer à chaque bascule le contexte des invités (état des registres et des caches, par exemple) : prendre une image de l'état du système, la stocker, et la remettre en activité.

VT introduit de nouvelles instructions (VM Entry, VM Exit, VM Launch, VM Resume et d'autres instructions de contrôle), pour effectuer plus rapidement ces opérations. Il attribue aussi à chaque environnement virtuel une Virtual Machine Control Structure (VMCS), un segment mémoire de quelques kilo-octets pris dans l'espace d'adressage physique du système sous-jacent. Ce segment sert à stocker les données d'état les plus importantes de l'OS invité. Il est lu à chaque activation de l'environnement virtuel et écrit à chaque sortie de celui-ci. Une méthode qui devrait s'avérer beaucoup plus rapide que les procédures aujourd'hui utilisées. De plus, VT met à la disposition de l'hyperviseur une table de 32 bits comportant une série de signaux. Lorsque le processeur reçoit un événement qui correspond à un de ces signaux, il déclenche une procédure de VM Exit et repasse la main à l'hyperviseur, qui peut alors lui-même passer la main à une autre machine virtuelle. Cette méthode donne un niveau de contrôle fin à l'hyperviseur pour gérer le partage du temps processeur entre les différents OS hôtes à chaque fois qu'un état déterminé du processeur - un déclencheur qui indique qu'une interruption est possible -, est atteint. Elle a aussi l'avantage d'être assez peu coûteuse en ressources, car cette structure de contrôle est gérée directement au niveau du processeur, et non pas par un code qui s'exécuterait au dessus. Les premiers processeurs exploitant VT devraient être proposés dans le courant du mois. Les solutions de virtualisation, à l'image de celles de VMware ou de Microsoft, devraient rapidement en tirer parti. Une autre vision de la gestion de la virtualisation au niveau processeur, Pacifica, est également en cours de développement chez AMD. Plus ambitieuse encore que VT, elle ne devrait toutefois pas être disponible avant l'année prochaine.

voir

http://www.intel.com/technology/computing/vptech/

Documentation sur la technologie VT par son concepteur.

http://en.wikipedia.org/wiki/Virtualization

http://fr.wikipedia.org/wiki/Virtualisation _ (informatique)

Les articles de l'encyclopédie libre Wikipedia sur la virtualisation, ses techniques et ses différentes déclinaisons. Les pages françaises sont moins riches.


Émuler, virtualiser ou paravirtualiser

Les technologies de virtualisation de systèmes peuvent être divisées en trois branches. L'émulation, qui consiste à recréer par voie logicielle un environnement d'exécution complet pour un programme ou un système invité : toutes les opérations de l'invité sont interceptées et traduites pour être exécutées par l'environnement hôte, une méthode très dispendieuse en ressources. Avec la virtualisation, ou translation binaire, l'OS invité accède autant que possible directement aux ressources. Il exécute son code directement sur le processeur physique, mais un hyperviseur contrôle l'attribution des ressources entre invités, et intercepte uniquement les opérations problématiques des invités, comme l'attribution des zones mémoire. Avec la paravirtualisation, un OS invité s'exécute comme une application au-dessus de l'hyperviseur, ce qui nécessite de modifier cet invité pour qu'il ne se comporte pas comme un OS classique, mais délègue certaines opérations à l'hyperviseur.



Liens commerciaux 

Virtualisation
La virtualisation et son impact sur vos applications J2EE
fr.bea.com/

Formation vmware
Devenez VCP en vous formant avec les pros de la virtualisation
www.magirus.com

Voici le Nouvel iMac
Nouveautés iMac. Offres Spéciales. Découvrez et Achetez Online.
www.MacPromos.fr/iMac

VMware Fusion
Windows ou Linux sur votre Mac sans redémarrer. Version Française.
www.smithmicro.fr
écrire à l'auteur imprimer
envoyer par mail
Cet article est extrait de : Décision Informatique

Seul hebdomadaire généraliste qui aide concrètement au choix et à la mise en œuvre opérationnelle, grâce à une information pragmatique et concrète.

Découvrez le magazine
Contactez la rédaction
Abonnez vous
SPORT
Elles dominent leur sport de la tête et des épaules.  Votez pour la sportive qui a marqué 2007!
Classement
Année record pour 01net avec plus de 262 millions de téléchargements!! Retour en image sur le Top 10.

Question d'argent

197 596 € par an pour une base de données Oracle



conversation high-tech
MyShowmee. com : le partage de photos à la Picasa et Flickr

conversation high-tech
3G Factory : la navigation vidéo pour les mobiles

marché
A Paris, un espace permet aux PME de tester les innovations high-tech
Dossier spécial
l'innovation à Lyon
Pendant un mois, 01net. part à la rencontre des start-up lyonnaises.

La logithèque pro windows   > mac   > linux
En vedette 
Image du logiciel qOrganizer


Villes, départements et régions,
retrouvez leurs dépenses et investissements informatiques et télécoms en partenariat avec
Secteurpublic.fr


Cette semaine

19 090 948 euros (ht), la dépense high-tech du conseil régional du Centre en 2006


Pour retrouver toute l'actualité des noms de domaine
Cliquez ici

LOGICIELS LIBRES
Les 200 meilleures solutions Open Source disponibles et fiables
SUJETS CHAUDS

SPORT
Ils ont marqué l'année sportive par leurs performances. Votez pour le champion 2007!
Jeux
Les meilleurs tests de logique pour entraîner votre cerveau. Téléchargez Sport Cérébral! 

Découvrez notre sélection des meilleurs téléchargements de l'année !
100 jeux et 100 logiciels incontournables.
Disposez de tous les outils pour équiper votre PC, jouer, illustrer et partagez vos souvenirs de fin d'année.
En cadeau : Expert PDF 4 en version complète + la démo de Football Manager 2008 + 60 jeux gratuits. Commandez aujourd'hui votre Compil pour seulement 12.70€.

Cliquez ici !
Pour retrouver tout le test des hébergeurs
Cliquez ici

Semaine du 18 au 24 janvier 2008
Orange se ressaisit
Depuis près de trois mois, l'opérateur historique se morfondait au fin fond de notre classement. Un mélange de disponibilité aléatoire et de qualité vocale médiocre l'handicapait lourdement. Une période noire qui touche peut-être à sa fin.
moyenne du 18 01 au 24 01 2008
opérateurs dispo.
(sur 100)
temps de
décroché
(sur 100)
qualité vocale
(sur 100)
qualité
globale
(sur 100)
 
1 B3G 100.0 65.4 83.1 89.78
2 Altitude 100.0 65.8 80.1 88.60
3 Orange 100.0 60.5 71.8 84.77
Moyenne 91.5 62.4 81.0 84.35
01net.com, en partenariat avec , mesure chaque semaine les performances des opérateurs VoIP


A ne pas manquer !
Convergence : au-delà de l’imagination du 04/12/2007 au 25/12/2008
Electronics du 28/01/2008 au 30/01/2008
Conseils d’entrepreneurs le 29/01/2008
Business Online Expo du 29/01/2008 au 31/01/2008
> tous les salons et séminaires


Abonnez-vous gratuitement !
Quotidienne
Hebdomadaire
 
découvrez 01men.com
> toutes nos newsletters

FLUX RSS
Recevez les actus
en temps réel !
Actualités Entreprise
Actualités
Qu'est-ce qu'un flux RSS ?
Comment accéder aux flux ?
> tous nos flux RSS 
> tous nos Podcasts 

Le bureau Linux de KDE passe sous Mac et Windows


La Polynésie française surfe sur la vague du haut-débit


Pierrefitte-sur-Seine, la ville qui a fait le choix du tout Linux


La cooptation a le vent en poupe dans les SSII


Les PC de bureau se mettent eux aussi aux disques durs SSD


> tout le classement  




Dernières contributions
envoyé
récupération de données
Honteux

Les articles qui font débat
Bac pro informatique : une formation prisée mais menacée
Keyyo casse les prix de la téléphonie sur IP
Comment récupérer le contenu d'un disque dur abîmé ?

déjà 29 votes 
L'utilisation professionnelle des réseaux sociaux, en particulier à des fins de recrutement, se généralise. Et vous, lequel utilisez-vous le plus :
Viadeo
LinkedIn
Facebook
6nergies
Un autre réseau social
Aucun, ce n'est qu'une perte de temps


à lire sur ce thème
Tout ce qu'il faut savoir pour bien utiliser Viadeo
> Consultez les archives

KIOSQUE
01 Informatique
01Informatique
L'hebdo de référence des décideurs informatiques.
Micro Hebdo
Micro Hebdo
L'hebdo qui vous simplifie la micro et Internet.
L'Ordinateur Individuel
L'Ordinateur Individuel
Le mensuel informatique qui vous informe et vous conseille.

Les flux RSS de 01net.


Tous les PodCasts
audio et video
Nous contacter|Charte de confiance|Voir notice légale
Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.
Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat -
Caractere.net - Electronique.biz - Mesures.com - Transaction.fr Et aussi : CadresOnLine - Jobfinance - Jobvente