Virtuaalikäyttöympäristöissä
Virtuaalikäyttöympäristöissä tarkoitetaan järjestelmiä, joissa ohjelmistoja ja käyttöjärjestelmiä voidaan ajaa eristetysti isäntäjärjestelmästä tai laitteistosta riippumatta. Tällaiset ympäristöt tarjoavat hallitun ja toistettavan alustan, jonka avulla sovelluksia voidaan testata, kehittää ja käyttää ilman, että ne vaikuttavat fyysiseen laitteistoon tai toisiin ohjelmistoihin. Ne mahdollistavat also käytön erilaisten käyttöliittymien ja käyttökokemusten kanssa samanaikaisesti.
- Virtuaalikoneet (VM): kokonaiset käyttöjärjestelmät, jotka ajavat erillisessä ohjelmallisesti erotetussa koneessa.
- Kontit: kevyemmät eristysympäristöt, jotka jakavat isäntäjärjestelmän ytimen mutta ovat suuremmassa eristyksessä kuin pelkät kirjastot.
- Sandboxeja ja emulaatiota hyödyntävät ympäristöt: rajoittavat suoritusta turvallisuusperiaatteiden mukaisesti ja voivat jäljitellä toisen laitteen tai ohjelman
- Etätyöpöydät ja virtuaaliset työtilat: pilvipohjaiset tai lähiverkkoihin sijoitetut työruudut, joita käyttäjä käyttää kuin paikalliselta koneelta.
- Ohjelmistokehitys ja testaus, toistettavuuden ja virheiden jäljittämisen parantaminen.
- Vanhojen sovellusten ajaminen uusissa järjestelmissä ilman uudelleenkoodamista.
- Turvallisuus ja eristys riskialttiin toiminnan tai internetsovellusten kanssa.
- Opetus, tutkimus ja demonstraatiot ilman laitteistojen raskasta hallintaa.
- Hyödyt: parempi turvallisuus, toistettavuus, skaalautuvuus ja joustava resurssien hallinta.
- Haasteet: suorituskykykustannukset, monimutkaisempi hallinta, lisensointi- ja yhteensopivuuskysymykset sekä monimutkainen käyttöönotto- ja ylläpitoketju.
Historian ja kehityksen mekaanisena taustana virtuaalikäyttöympäristöt ovat kehittyneet kohti kevyempiä kontteja ja laajaa pilvi-infrastruktuuria, jolloin eristys