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:
Architektura ISA

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
    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
      Bezposrednio na sprzecie
      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
      Na systemie operacyjnym
      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.