Historia Maszyn Wirtualnych
Rodzaje maszyn wirtualnych ze względu na położenie
W trakcie rozwoju oprogramowania powstało wiele idei maszyn wirtualnych. Wszystkie te technologie używają tej samej nazwy, ale różnią się przeznaczeniem.
W standardowym systemie ISA (Instruction Set Architecture) sytuacja wygląda tak:
Istniej więc kilka miejsc, w które można wpasować oprogramowanie zarządzające wirtualizacją. Ze względu na tę lokalizacje wirtualne maszyny dzielimy na dwa rodzaje:
- Wirtualizacja na poziomie procesu
Najbardziej znanymi przykładami tego typu są CLI (Common Language Infrastructure) oraz JVM (Java Virtual Machine) - Wirtualizacja na poziomie systemu (np. VMWare)
Maszyny tego typu można również podzielić na dwa rodzaje:- Działające bezpośrednio na sprzęcie
Główna zaleta to bardzo duża wydajność Wady to konieczność usunięcia wykorzystywanego systemu operacyjnego oraz konieczność pisania własnych sterowników dla urządzeń. - Wymagające obecności systemu operacyjnego - gospodarza
Do wad należy nieco mniejsza wydajność. Spowodowane jest to koniecznością używania dodatkowej warstwy programowej przy komunikacji z urządzeniami jaka jest system operacyjny gospodarz. Zalety to łatwość instalacji i użytkowania.
- Działające bezpośrednio na sprzęcie