Hledat:

Invia.cz Last minute Tunisko Dovolená v Chorvatsku Pojeďte do Egypta Bulharsko Vydělávejte peníze s INVIA.CZ
 

Virtualizace

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).

Obsah

[editovat] Virtualizace platformy

Původní význam termínu virtualizace, pocházející z 60. let 20. století, je vytváření virtuálních strojů za pomoci kombinace hardwaru a softwaru. Pro lepší srozumitelnost toto budeme nazývat virtualizací platformy. Pojem virtuální stroj se zjevně pochází od pokusného stránkovacího mechanismu systému IBM M44/44X. Zakládání a správa virtuální strojů byla v počátcích CP-40 také označována jako zakládaní a správa pseudostrojů a později jako virtualizace serverů. Od té doby získal termín virtualizace a virtuální stroj další významy.

Virtualizace platformy je prováděna na dané hardwarové platformě pomocí softwaru hostitele (řídící program), který vytváří simulované prostředí počítače (virtuální stroj) pro hostovaný software. Software hosta, což často bývá celý operační systém, běží, jako by byl nainstalován na samostatné hardwarové platformě. Typicky je simulováno více takových virtuálních strojů na jednom fyzickém stroji. Pro správnou funkci hosta je třeba, aby simulace byla dostatečně robustní, aby podporovala všechna vnější rozhraní hostovaného systému, což (vzhledem k druhu virtualizace) může zahrnovat ovladače hardwaru.

Existuje řada přístupů k virtualizaci platformy. Ty jsou seřazeny níže vzhledem k úplnosti simulace hardwaru (následující pojmy jako takové nejsou univerzálně uznané, ale obecné principy, na nichž stojí, lze nalézt ve většině literatury).

Emulace nebo Simulace
Virtuální stroj simuluje celý hardware, dovoluje běh neupraveného OS hosta na zcela odlišném procesoru. Tento přístup je dlouho používán za účelem tvorby softwaru pro procesory, které nejsou fyzicky dostupné. Příklady zahrnují Bochs, PearPC, Microsoft Virtual PC pro PowerPC, QEMU bez akcelerace a emulátor Hercula. Emulace je implementována širokou škálou technik od stavových automatů až pod dynamickou rekompilaci na plně virtualizovaných platformách.
Nativní virtualizace a plná virtualizace
Virtuální stroj simuluje dostatečné množství hardwaru tak, aby umožnil oddělený běh neupraveného OS hosta určeného pro stejný druh CPU. Obvykle je možný souběh více instancí. Tato přístup se objevil v roce 1966 u systému CP-4O a CP[-67]/CMS (předchůdce rodiny VM od IBM). Příklady zahrnují VirtualBox, Virtual Iron, Virtual PC, VMware Workstation, VMware Server (dříve znám jako GSX Server), VMware ESX Server, QEMU, Parallels Desktop, Adeos, Mac-On-Linux, Win4BSD, Win4Lin Pro a z/VM.
Částečná virtualizace (a virtualizace adresního prostoru)
Virtuální stroj simuluje více instancí mnoha (ale ne všech) prostředí hardwaru, na kterém běží hostitel, především adresního prostoru. Takové prostředí podporuje sdílení zdrojů a izolaci procesů, ale neumí oddělit instance hostovaných OS. Ačkoliv obecně nelze hovořit o virtuálním stroji, jedná se o významný přístup z historického hlediska. Byl použit u systémů CTSS, pokusného IBM M44/44X a zřejmě i u VMS. (Mnoho dalších systému jako Microsoft Windows nebo Linux a systémy ze zbývajících kategorií níže používají tuto techniku.)
Paravirtualizace
Virtuální stroj nemusí nezbytně simulovat hardware, ale místo toho (nebo navíc) nabízí zvláštní API, které může být použito jen z upraveného hostovaného OS. Toto systémové volání hypervizora se nazývá „hypercall“ v Xenu, Parallel Worksations a Enomalism. Volání je implementováno hardwarovou instrukci DIAG („diagnose“) v CMS od IBM pod VM (kde se pojem „hypervizor“ poprvé objevil). Příklady zahrnují Win4lin 9x, logické domény od Sunu a z/VM.
Virtualizace na úrovni operačního systému
Virtualizuje se fyzický server na úrovni OS, což umožňuje běh více izolovaných bezpečných virtuálních serverů na jednom fyzickém serveru. Prostředí hostovaného OS sdílejí jeden OS s hostitelským systémem – tj. stejné jádro OS je použito pro implementaci hostovaného OS. Aplikace běžící v hostovaném prostředí jej však vnímají jako samostatný systém. Mezi příklady patří Linux-VServer, Virtuozzo (pro Linux nebo Windows), OpenVZ, kontejnery Solarisu a FreeBSD Jail.
Aplikační virtualizace
Desktopové nebo serverové aplikace běžící na daném stroji, používají místní zdroje, ale běží ve zvláštním virtuálním stroji. To je rozdíl o proti tradičnímu lokálnímu běhu nativních aplikací, tj. softwaru nainstalovaném přímo na systému. (Srovnejte s instalací softwaru a terminálovými službami.) Taková aplikace běží v malém virtuálním prostředí obsahujícím komponenty nutné ke spuštění – např. položky registrů, soubory, proměnné prostředí, prvky uživatelského rozhraní a globální objekty. Toto virtuální prostředí se chová jako vrstva mezi aplikací a operačním systémem, která zabraňuje konfliktům mezi aplikací a OS nebo mezi aplikacemi vzájemně. Příklady zahrnují Java Virtual Machine od Sunu Softricity, Thinstall, Altiris, Portable Apps a Trigence. (Tento druh virtualizace je zřetelně odlišný od všech předešlých. Dělí je pouze tenká hranice od prostředí virtuálních prostředí jako je Smalltalk, Forth, Tcl, P-kód a další interpretované jazyky.)

[editovat] Příklady použití virtualizace

[editovat] Některé virtualizační systémy a emulátory

[editovat] Platforma x86

Komerční software
Nekomerční software

[editovat] Další platformy

[editovat] Virtualizace operačního systému

Komerční
Nekomerční

[editovat] Odkazy

[editovat] Související články

[editovat] Externí odkazy

 
Virtualizace v jiných jazycích: Deutsch, Ελληνικά, English, Español, Suomi, Français, עברית, Bahasa Indonesia, Italiano, 日本語, 한국어, Lietuvių, Nederlands, ‪Norsk (bokmål)‬, Polski, Русский, Simple English, Slovenčina, 中文
Tento článek je převzat z české wikipedie - otevřené encyklopedie, originální článek naleznete na adrese: „http://cs.wikipedia.org/wiki/Virtualizace
Stránka byla naposledy upravena v Stránka byla naposledy editována 1. 9. 2008 v 13:02.
Veškerý text je dostupný za podmínek GNU Free Documentation License (Autorské právo pro podrobnosti).
Další služby: Portál | Katalog | Hledej | Zprávy | Počasí | Kurzy | Práce | Slovník | TV | Online hry | Java hry | SMS | Loga a melodie | Chat | Fórum | Kontakt