techniky umožňující používat virtuální verze počítačových zdrojů From Wikipedia, the free encyclopedia
Virtualizace je v informatice označení postupů, technik a prostředků, které umožňují v počítači přistupovat k dostupným zdrojům 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ů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 zjevně pochází od pokusného stránkovacího mechanismu systému IBM M44/44X. Zakládání a správa virtuálních 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).
Další možnost zpřístupnění platformy představuje reimplementace všech binárních rozhraní zpřístupňované platformy. Ve výsledku díky vzniklé překladové vrstvě (compatibility layer) jsou aplikaci poskytovány stejná rozhraní jako na originální platformě.
Tato myšlenka se často používá k zpřístupnění Windows například z Linuxu. Nejpoužívanějším řešením je software Wine. Protože se nejedná o virtualizaci Windows, není potřeba například nabýt licenci k používání Windows.
Další možností je speciální kompilace, kdy volání služeb původní platformy jsou nahrazeny například voláním emulujících funkcí ze speciální sdílené knihovny apod. Tento postup se hojně využívá při kompilaci softwaru určeného pro Linux pod Windows například s pomocí MinGW. Výsledkem je zvýšení režie (zpomalení, zvýšení paměťových nároků…), často dochází ke snížení stability a v některých případech výsledek kompilace není běhuschopný.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.