Hipervizor

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 3 decembrie 2015; verificările necesită 24 de modificări .

Hypervisor ( în engleză  Hypervisor ; din altă greacă ὑπέρ „deasupra, deasupra, deasupra” + latină  vīsio  „viziunea; viziunea”) sau monitorul mașinilor virtuale (în computere ),  shell de nivel scăzut - un program sau un circuit hardware care oferă sau permite simultan , executarea paralelă a mai multor sisteme de operare pe același computer gazdă . Hypervisorul oferă, de asemenea, izolarea sistemelor de operare unele de altele, protecție și securitate, partajarea resurselor între diferite sisteme de operare care rulează și gestionarea resurselor.

De asemenea, hipervizorul trebuie să ofere sistemelor de operare care rulează sub acesta pe același computer gazdă mijloacele de a comunica și de a interacționa între ele (de exemplu, prin partajarea fișierelor sau conexiuni la rețea) ca și cum aceste sisteme de operare ar rula pe computere fizice diferite.

Hypervisorul în sine este într-un fel un sistem de operare minim ( microkernel sau nanokernel ). Oferă un serviciu de mașină virtuală sistemelor de operare care rulează sub acesta prin virtualizarea sau emularea hardware-ului real (fizic) al unei anumite mașini. Și gestionează aceste mașini virtuale prin alocarea și eliberarea de resurse pentru ele. Hipervizorul permite „pornirea”, repornirea, „oprirea” independentă a oricărei mașini virtuale cu un anumit sistem de operare. În acest caz, sistemul de operare care rulează într-o mașină virtuală care rulează un hypervisor poate, dar nu este obligat să „știe” că rulează într-o mașină virtuală și nu pe hardware real.

Tipuri de hypervisor

Hypervisor autonom (Tip 1, X)

Are propriile drivere de dispozitiv și programator încorporate și, prin urmare, nu depinde de sistemul de operare subiacent. Deoarece hypervisorul autonom rulează direct în mediul nucleului trunchiat, este mai productiv, dar pierde performanța virtualizării la nivel de sistem de operare și a paravirtualizării . De exemplu, hipervizorul multiplatform Xen poate rula mașini virtuale în modul paravirtual ( dependent de sistemul de operare ).

Exemple: VMware ESX , Citrix XenServer .

Pe baza sistemului de operare subiacent (Tip 2, V)

Aceasta este o componentă care funcționează în același inel ca și nucleul principal al sistemului de operare ( ring 0 ). Codul invitat poate rula direct pe procesorul fizic, dar dispozitivele I/O ale computerului sunt accesate din sistemul de operare invitat printr-o a doua componentă, procesul obișnuit al sistemului de operare gazdă, monitorul la nivel de utilizator.

Exemple: Microsoft Virtual PC , VMware Workstation , QEMU , Parallels , VirtualBox .

Hibrid (Tip 1+)

Un hipervizor hibrid este format din două părți: un hipervizor subțire care controlează procesorul și memoria și un sistem de operare de serviciu special care rulează sub acesta într-un inel de nivel inferior. Prin sistemul de operare de serviciu, sistemele de operare invitate au acces la hardware-ul fizic.

Exemple: Microsoft Virtual Server , Sun Logical Domains , Xen , Citrix XenServer , Microsoft Hyper-V , VMware Workstation , OVirt .

Link -uri