Hipervizor

S Wikipedije, slobodne enciklopedije
Jump to navigation Jump to search

Hipervizor (eng. Hypervisor) ili monitor virtualne mašine (eng. Virtual Machine Monitor - VMM ) je računarski softver firmver ili hardver koji stvara i pokreće virtuelne mašine. Računar na kojem hipervizor pokreće jednu ili više virtuelnih mašina naziva se host mašina, a svaka virtualna mašina se naziva gostujuća mašina.

Višestruke instance raznih operativnih sistema mogu dijeliti hardverske resurse jedne x86 mašine. Na primjer Linux, Windows i MacOS instance mogu se vrtiti na jednom fizičkom x86 stroju. Ovo je u suprotnosti sa virtualizacijom na nivou operativnog sistema, gdje sve instance (obično se nazivaju kontejneri) moraju da dijele kernel operativnog sistema.

Termin hipervizor je varijanta supervizora, nekada tradicionalni termin za kernel operativnog sistema, tako da je hipervizor - supervizor supervizora,[1] Termin se pojavio 1970; [2] a u ranijem CP/CMS (1967) sistemu, korišten je pojam Control Program

Vrste hipervizora[uredi | uredi izvor]

Tip-1 i Tip-2 hipervizora
Tip-1, izvorni ili bare-metal hipervizor
Ovakav hipervizor radi direktno na hardveru kako bi upravljao hardverom i gostujućim operativnim sistemima. Iz tog razloga, ponekad se nazivaju bare metal (goli stroj) hipervizori. Prvi hipervizori, koje je IBM razvio šezdesetih godina, bili su izvorni hipervizori.[3] Među njima su bili testni softver SIMMON i operativni sistem CP/CMS (prethodnik IBM-ovog z/VM ). Moderni ekvivalenti su AntsleOs [4], Xen, XCP-ng, Oracle VM Server za SPARC, Oracle VM Server za x86, Microsoft Hyper-V, Xbox One sistemski softver i VMware ESX/ESXi.
Tip-2 ili hostovani hipervizor
Ovi hipervizori rade na standardnom operativnom sistemu (OS) kao i drugi računarski programi. Virtuelni operativni sistem se vrti kao proces na hostu. Primjeri su VMware Workstation, VMware Player, VirtualBox, Parallels Desktop za Mac i QEMU.

Razlika između ove dvije vrste nije uvijek jasna. Na primjer, Linux-ova virtualna mašina bazirana na kernelu (KVM) i FreeBSD-ov bhyve su kernel moduli[5] koji pretvaraju operativni sistem hosta u hipervizor tipa-1.[6]

Porijeklo[uredi | uredi izvor]

Prvi hipervizori koji pružaju potpunu virtualizaciju bili su testni alat SIMMON i IBM-ov kratkotrajni CP-40 sistem, koji je počeo da se koristi u januaru 1967. godine i postao prva verzija IBM-ovog CP/CMS operativnog sistema.

CP/CMS je bio IBM-ov pokušaj pravljenja robusnog sistema za dijeljenje vremena na svojim mainframe računarima. Pokretanjem više operativnih sistema istovremeno, hipervizor je povećao robusnost i stabilnost sistema.

Podrška u operativnim sistemima[uredi | uredi izvor]

Nekoliko faktora dovelo je do ponovnog oživljavanja virtualizacije 2005. godine. To se posebno odnosi na Unix, Linux i drugim operativnim sistemima sličnim Unixu.[7]

  • Širenje hardverskih mogućnosti, omogućavajući pojedinačnim mašinama da rade više istovremenog rada
  • Nastojanja da se smanje troškovi pojednostavljenje upravljanja.
  • Potreba za upravljanjem velikog broja multiprocesorskih i grupnih instalacija, na primjer kod velikih farmi servera
  • Poboljšana sigurnost, pouzdanost i nezavisnost uređaja
  • Mogućnost pokretanja složenih aplikacija koje zavise od OS-a u različitim hardverskim ili OS okruženjima

Veliki Unix snadbjevači, uključujući Sun Microsystems, HP, IBM i SGI, su od 2000. godine prodavali virtualiovani hardver. Uglavnom su to bili veliki, skupi sistemi.

Počevši od 2005. godine, proizvođači x86 procesora su dodali posebne instrukcije koje će pomoći kod virtualizacije hardvera kao što su: Intel VT-x (pod kodnim imenom Vanderpool) i AMD-V (pod kodnim imenom Pacifica).

Reference[uredi | uredi izvor]

  1. ^ Bernard Golden (2011). Virtualization For Dummies. str. 54. 
  2. ^ "How did the term "hypervisor" come into use?". 
  3. ^ Meier, Shannon (2008). "IBM Systems Virtualization: Servers, Storage, and Software". str. 2, 15, 20. Pristupljeno 2015-12-22. 
  4. ^ "antsleOS Architecture - antsle Docs". docs.antsle.com (jezik: engleski). Pristupljeno 2018-06-28. 
  5. ^ Dexter, Michael. "Hands-on bhyve". CallForTesting.org. Pristupljeno 2013-09-24. 
  6. ^ Graziano, Charles (2011). "A performance analysis of Xen and KVM hypervisors for hosting the Xen Worlds Project". Graduate Theses and Dissertations. Iowa State University. Pristupljeno 2013-01-29. 
  7. ^ Loftus, Jack (19 December 2005). "Xen virtualization quickly becoming open source 'killer app'". TechTarget. Pristupljeno 26 October 2015. 

Vanjski linkovi[uredi | uredi izvor]