Jako virtualizace se v prostředí počítačů označují postupy a techniky, které umožňují k dostupným zdrojům přistupovat jiným způsobem, než jakým fyzicky existují, jsou propojeny atd. Virtualizované prostředí může být mnohem snáze přizpůsobeno potřebám uživatelů, snáze se používat, případně před uživateli zakrývat pro ně nepodstatné detaily (jako např. rozmístění hardwarových prostředků). Virtualizovat lze na různých úrovních, od celého počítače (tzv. virtuální stroj), po jeho jednotlivé hardwarové komponenty (např. virtuální procesory, virtuální paměť atd.), případně pouze softwarové prostředí (virtualizace operačního systému).
Příklady použití virtualizace
- Virtuální stroj je obraz počítače, který však existuje jen jako model uvnitř jiného počítače. Programy běžící uvnitř tohoto stroje se chovají, jako by běžely na skutečném počítači, ale přitom nemohou nijak ovlivnit zbytek „vnějšího“ počítače. Virtuální stroje se používají z bezpečnostních důvodů pro běh některých aplikací, aby se tyto aplikace nemohly navzájem žádným způsobem ohrozit, ani ovládnout hostitelský počítač, resp. jeho operační systém. Některé programovací jazyky byly navrženy přímo pro běh ve virtuálním stroji a zpravidla se nepředpokládá, že by v nich napsané programy běžely přímo na hardwaru. Příkladem takových jazyků je Java (viz Java VM) či C# (viz Common Language Infrastructure). Ve virtuálním stroji je možno spustit také nějaký operační systém (často jiný než ten, pod kterým virtuální stroj běží) a uvnitř tohoto operačního systému pak běžným způsobem fungovat.
- RAID umožňuje zapojení několika disků, které se navenek tváří jako jediný, přičemž nabízí vyšší rychlost či odolnost proti chybám.
- Virtuální paměť je způsob, jakým programy mohou pracovat s větším množstvím paměti než počítač ve skutečnosti obsahuje, odděluje paměť jednotlivých procesů atd.
- Díky multitaskingu a threadům může na jednom procesoru běžet více programů zdánlivě současně.
- Někdy se jako součást virtualizace chápe také emulace, která umožňuje běh aplikací určených pro jiné hardwarové prostředí (zcela jinou architekturu počítače/procesoru, např. běh programů pro ZX Spectrum na běžném PC s procesorem architektury x86).
Některé virtualizační systémy a emulátory
Platforma x86
- Komerční software
- WMware Player - virtuální stroj, úrčen pouze pro demonstrační účely a pouze pro běh již vytvořených virtuálních strojů ve VMware Workstation. Je šířen zcela zdarma i ke komerčním účelům.
- WMware Workstation - virtuální stroj, pro provoz více OS najednou. Podporuje nejvíce operačních systémů.
- WMware Server - virtuální stroj, nahrazuje VMware GSX Server. Je šířen zcela zdarma i ke komerčním účelům.
- WMware GSX Server - virtuální stroj, určený především pro nasazení v serverech.
- WMware ESX Server - virtuální stroj, určený především pro velké servery a jejich konsolidaci.
- Microsoft Virtual PC 2004 - virtuální stroj, pro provoz více OS najednou. Podporuje oficiálně jen operační systémy Microsoft Windows.
- Microsoft Virtual Server 2005 R2 - virtuální stroj, určený především pro nasazení v serverech. Podporuje oficiálně jen operační systémy Microsoft Windows. Je šířen zcela zdarma i ke komerčním účelům.
- Nekomerční software
- Bochs – univerzální emulátor platformy x86
- Qemu – o něco rychlejší emulátor x86
- Xen – virtuální stroj umožňující současný běh více OS na počítači architektury x86 (vyžaduje však specifické úpravy OS).
- VDMSound – virtuální zvuková karta podporující zvuk pro DOSové aplikace běžící pod Microsoft Windows
Další platformy
- PearPC – virtuální stroj umožňující běh operačního systému Mac OS X v Microsoft Windows nebo Linuxu (nad x86).
- qemu – rychlý emulátor několika platforem (x86, ARM, SPARC atd.)
- 1964 – emulátor Nintenda 64
- ZSNES – emulátor NES
- VisualBoyAdvance – emulátor GameboyAdvance
Virtualizace na úrovni operačního systému
- Komerční
- Nekomerční
- WineHQ – umožňuje běh programů pro Windows na Linuxu
- DOSEMU – emulace hardwarového prostředí pro MS-DOS v Linuxu
- DOSBox – emulace MS-DOS pro operační systémy Linux a Windows, určený především ke hraní starých her.
Podívejte se také na
Počítače
Virtualisierung (Informatik) | Virtualization | Virtualisation (informatique) | Wirtualizacja | Виртуализация