Virtuaalikone

From Wikipedia, the free encyclopedia

Virtuaalikone
Remove ads

Virtuaalikone (harv. näennäiskone, engl. Virtual Machine, VM) on ohjelmallisesti toteutettu tietokone, jossa voidaan ajaa ohjelmia kuin aidossa koneessa virtualisointitekniikan avulla.

Thumb
VirtualBox

Määritelmiä

Alun perin yhdysvaltalaiset Gerald J. Popek ja Robert P. Goldberg määrittelivät virtuaalikoneen olevan "aidon koneen tehokas ja eristetty vastine". Nykyään on käytössä virtuaalikoneita, joille ei ole olemassa lainkaan todellisia laitteistototeutuksia.[1]

Virtuaalikonemonitori tai hypervisor on ohjelma, laiteohjelma (firmware) tai laitteisto, joka suorittaa virtuaalikoneita.

Mikrovirtuaalikone

Mikrovirtuaalikone (Micro-VM tai microVM) tarkoittaa kevennettyä virtuaalikonetta, jota on karsittu ja hypervisor ei tarjoa eräitä laitteita sille lainkaan. Esimerkiksi PCI-väylä ja ACPI eivät ole saatavilla, vaan virtuaalikoneella on vain muutama laite. Tällä saadaan nopeutettua virtuaalikoneiden käynnistymistä ja tuhoamista lyhytaikaisten eristettyjen toimintojen suorittamista varten, ja virtuaalikoneen tarvitsema muistimäärä on pieni. Yhdellä palvelimella voidaan ajaa tuhansia mikrovirtuaalikoneita.[2][3][4] Mikrovirtuaalikoneiden konsepti syntyi 1960-luvulla IBM:n projektissa M44/44X, jossa käyttöjärjestelmää muokattiin paravirtualisoinnin tapaan (vertaa Xen).[5] M44/44X johti myös CP-40 -hypervisorin kehittämiseen S/360:lle ja CP/CMS:n kehitykseen.[6]

Erään esityksen mukaan koska osa mikrovirtuaalikoneen toiminnoista ohjataan isäntäympäristön ytimelle suorituskyvyn vuoksi, tätä saatetaan käyttää ohittamaan virtuaaliympäristön tarjoamia suojauksia hyökkäyksessä isäntäympäristöön.[7]

Muut määritelmät

Java-virtuaalikone (JVM) on abstrakti kone (virtuaalikone), joka suorittaa sille käännettyjä Java-ohjelmia.[8] JVM on toteutettu ohjelmallisesti oikean laitteiston ja käyttöjärjestelmän päällä ajettavaksi.[8] Java-kielellä tehdyt ohjelmat käännetään tavukoodiksi ja suoritetaan JVM:llä oikeassa ympäristössä.[8]

Remove ads

Virtuaalikoneita ja -ympäristöjä

Palvelut

Useat pilvipalvelut tarjoavat asiakkaille virtuaalikoneita, joita suoritetaan palveluntarjoajan laitteistolla. Näitä palveluja ovat esimerkiksi Amazon Elastic Compute Cloud ja Google Compute Engine.

Katso myös

Lähteet

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads