Schematy wirtualizacji

Jako warstwa oprogramowania, VMM zainstalowany na niskiego poziomu sprzętowej lub programowej platformie dostarcza środowiska dla oprogramowania wyższego poziomu. Platforma, na której zainstalowany jest monitor może być zarówno fizycznym sprzętem jak i systemem operacyjnym. Instalując VMM bezpośrednio na sprzęcie daje pełną możliwość wykorzystania jego możliwości. Monitor działa też szybciej, niż monitor zainstalowany wewnątrz systemu hosta. Z drugiej strony, VMM działający wewnątrz innego systemu operacyjnego może korzystać z abstrakcji dostarczonych przez hosta.

Schematy wirtualizacji

Dwa odmienne schematy
wirtualizacji

Na podstawie artykułu Operating System Support for Virtual Machines

Dwa możliwe schematy wirtualizacji. Monitor maszyny wirtualnej jest specjalną warstwą oprogramowania zainstalowaną na platformie hosta dostarczającą abstrakcji systemu komputerowego dla oprogramowania wyższego poziomu. Platforma hosta może być fizycznym sprzętem lub systemem operacyjnym.

Pewne aspekty witrualizacji sprawiają, że stworzenie wydajnego i identycznego do symulowanego środowiska, staje się trudne. Niektóre architektury zawierają instrukcje, których wykonanie zależy od trybu pracy procesora i których wirtualizacja wymaga dodatkowego oprogramowania. Ponadto, emulacja I/O powoduje częste przełączanie między odwołującym się do urządzenia gościnnym systemem operacyjnym a kodem VMM, które emuluje to urządzenie. Aby uniknąć utraty wydajności, większość maszyn wirtualnych wymaga do pracy zmodyfikowanej wersji systemu operacyjnego. Na przykład rozwiązania VAX, Xen,ĆA°„ŞiB…šĂHVg BżúRĺJAO ]Őžť;ŕ–ˇŇăak˛€ćÍ-_ćtO ž•ő]?k×ŕjëbΛ@+ĚZšÇż4)„[u[DŒÍ›Šň˝÷6fĹYŃS8Ő˜‹ŽF4™,#+ă.‘ëĄ V1ę…ŮdŃFŚŚ˘;Ґ‡Ňó’xˇ€ÖŃ]łěű€šŘb˜–€ÄpÁěˇř?cÄÄɄlljš÷`Î&ť ßgËç×ë& Ňś]ÉęÍUńv™;s@ŻŰÔçŠAń­ńšŹóÍonžrĘŹ’ąu‘Ya‰Çy™7>ôˆKyţáě˜]›› ŻôEŠł˙| Ňasg0ƒŃxx,ĺÖş\>{Q˜•–Ý9wň= Ф˘âä‘[4IÉŃţ8ţřŰú>97ocŸ\J‡]/Î^]_`ž˜jɧŤülËŢOcˇ˛Í+sóĂeyrHh<V~