Virtuaalikone on eräänlainen tietokoneohjelma, jota käytetään luomaan virtuaalinen ympäristö, jota kutsutaan “virtualisoinniksi”. Jotkin virtualisointityypit antavat käyttäjän käyttää useita käyttöjärjestelmiä yhdessä tietokoneessa samanaikaisesti. Virtuaalikone voi toimia myös yksittäistä ohjelmaa varten, jolloin yksi sovellus toimii erillisellä tavalla. Käyttäjät voivat määrittää useita tietokoneita toimimaan yhtenä virtuaalisoinnin avulla, jolloin järjestelmä voi käyttää enemmän resursseja kuin muutoin olisi saatavilla.
Laitteiston emulointi
Virtuaalikoneita on useita erilaisia. Yleensä termiä käytetään viittaamaan laitteiston virtuaalikoneohjelmistoon, joka tunnetaan myös nimellä “hypervisor” tai “virtuaalikoneen näyttö”. Tämän tyyppinen ohjelmisto mahdollistaa useiden samanlaisten suoritusten suorittamisen yhdellä tietokoneella. Kukin näistä suorituksista suorittaa vuorostaan oman käyttöjärjestelmän. Tämä mahdollistaa useiden sovellusten suorittamisen eri käyttöjärjestelmissä, vaikka niitä ei olisikaan alun perin tarkoitettu.
Käyttämällä laitteiston virtuaalikoneohjelmistoa käyttäjällä on näennäisesti yksityinen kone, jossa on täysin toimiva laitteisto, joka on erillään muista käyttäjistä. Tällaisen ohjelmiston avulla käyttäjät voivat myös käynnistää koneensa nopeasti ja käynnistää sen uudelleen, koska esimerkiksi laitteiston alustus ei ole tarpeen. Tämän tyyppisen virtualisoinnin nimi voi olla hämmentävä, mutta se on ohjelmistosovellus, ei tietty laitteisto.
Ohjelmistokohtaiset sovellukset
“Virtuaalikone” voi tarkoittaa myös ohjelmistoa, joka keskittyy tiettyyn sovellukseen. Tämän ohjelmiston avulla sovellus on eristetty muusta tietokoneesta. Ohjelmoijat suunnittelevat usein tällaisia ohjelmistoja käytettäväksi useilla tietokonealustoilla sen sijaan, että ne keskittyisivät vain yhteen tietokone- tai järjestelmätyyppiin. Tämän vuoksi on tarpeetonta luoda erillisiä versioita samasta ohjelmistosta eri käyttöjärjestelmille ja tietokoneille.
Laitteistoa ja ohjelmistoa käyttävät järjestelmät
Virtuaalisia ympäristöjä voidaan luoda myös virtuaalikonejärjestelmän kautta, joita kutsutaan myös nimellä “virtuaaliset yksityiset palvelimet”. Tämän tyyppistä ympäristöä käytetään ohjelmien suorittamiseen käyttäjätasolla. Siksi sitä käytetään vain sovelluksiin eikä ohjaimiin tai käyttöjärjestelmiin. Järjestelmä itsessään toimii kuin palvelin, vaikka vain yhtä tietokonetta voidaan käyttää.
Jotkut käyttäjät asettavat virtuaalikoneen ryhmäksi tietokoneita, jotka yhdessä luovat tehokkaamman koneen. Tämän tyyppisessä asennuksessa ohjelmisto mahdollistaa yhden ympäristön muodostamisen useiden tietokoneiden kautta. Tämä saa loppukäyttäjän näyttämään siltä, että hän käyttää vain yhtä tietokonetta, kun taas itse asiassa on olemassa lukuisia koneita. Näiden järjestelmien muisti ja muut resurssit luovat yhdessä tehokkaamman koneen kuin vain yksi tietokone.