Paravirtualization
Dans le calcul, le paravirtualization est une technique de la virtualisation qui présente une interface de logiciel aux machines virtuelles qui est semblable mais non identique à celle du matériel fondamental.
Paravirtualization peut permettre le au moniteur de machine virtuelle (VMM) d'être des machines plus simples ou virtuelles qui fonctionnent là-dessus pour réaliser l'exécution plus près du matériel non-virtualisé. Cependant, les logiciels d'exploitation doivent être explicitement mis en communication par à courir sur un VMM paravirtualized. Les propriétaires des logiciels d'exploitation de propriété industrielle du peuvent refuser de permettre le paravirtualization pour des buts stratégiques.
Histoire
C'est une nouvelle limite pour une vieille idée. La VM du d'IBM du système d'exploitation a offert un tel service depuis 1972 (et plus tôt comme CP-67 ). Dans le monde de VM, ceci désigné sous le nom d'un " ; DIAGNOSTIQUER le code" ; , parce qu'il emploie un code d'instruction employé normalement seulement par le logiciel de maintenance de matériel et éliminé ainsi. Les utilisations du système de moniteur conversationnel du d'IBM DIAGNOSTIQUENT des codes pour appeler la VM pour demander des services.Le met en parallèle des appels du système d'exploitation du poste de travail son équivalent un " ; hypercall" ;. Toute est la même chose : un appel système au Hypervisor ci-dessous. De tels appels exigent l'appui dans le " ; guest" ; du système d'exploitation, qui doit avoir le code hypervisor-spécifique pour faire de tels appels.
Le " de limite ; paravirtualization" ; a été employé la première fois dans la littérature de recherches en association avec le moniteur de machine virtuelle de Denali . Le terme est également employé pour décrire les hypervisors de Xen , de L4 et de TRANGO . Tous ces projets emploient des techniques de paravirtualization pour soutenir les machines virtuelles de haute performance sur le matériel du X86 en mettant en application une machine virtuelle qui ne met pas en application les pièces de dur-à-virtualisation de l'ensemble d'instruction x86 réel.
Paravirtualization est également employé sur non des plates-formes de matériel du X86 telles que le BRAS, le PowerPC, ou même les DSP (VirtualLogix).
Un exemple de paravirtualization d'utilisation pour l'exécution, le moniteur virtuel peut présenter le centre serveur du système d'exploitation avec un NIC intelligent de avec le soutien de l'envoi DMA-basé des paquets, quoique le NIC sur le vrai système manque de ces possibilités. L'envoi des paquets est alors fait entièrement par le moniteur virtuel et des interruptions de NIC peuvent être traitées par le moniteur aussi. Depuis fournir des interruptions au centre serveur du système d'exploitation est chère, l'exécution peut s'améliorer.
| Random links: | Banlieue noire de Munson, Minnesota | Cocklebur | La liste du football matraque dans la République Tchèque | Association de la Presse | Homosérine | Paravirtualization |