Černobíle: Windows programy pod Linuxem

Na Linuxu je možné spouštět i programy určené pro Windows, přičemž to jde dvěma cestami - virtualizačním nástrojem, nebo přes Wine. Která je podle vás lepší?

Slon v porcelánu

Klepněte pro větší obrázekJakub Čížek: Windows programy můžete virtualizovat. Buď natvrdo emulací celé hardwarové mašiny a operačního systému, jak to dělá třeba VirtualBox nebo VMware, nebo jen virtualizací aplikačního rozhraní. V mnoha případech má totiž plnohodnotná emulace efekt slona v porcelánu.

Dost ale bylo teorie, příklad ze života bude mluvit za vše. Doma pracuji na Ubuntu, přitom jsem si náramně zvykl na výborný převodník multimediálních formátů MediaCoder. Jak jej ale dostat do Linuxu? Dnešní protivník Honza by mi jistě doporučil virtualizaci v novém Workstationu 7 a bezešvý mód. Co bych získal? Skutečně plnohodnotně spuštěný program v emulovaném Windows. Náklady by ale byly obrovské, kvůli jedinému programu by mi na pozadí běžel celý systém. Takhle si tedy ekonomii systémových prostředků nepředstavuji.

Co kdybych ale virtualizoval jen aplikační rozhraní? Co kdybych použil Wine? Wine pracuje efektivně. Nevirtualizuje celý systém, ale pouze zachytává volání systémových Win API funkcí běžného EXE programu a převádí je do linuxového prostředí. Výsledkem této práce je minimální režie, a tedy prakticky stoprocentní výkon jako na Windows. A daň? Wine zatím nepracuje se všemi Win API funkcemi a své škody nepáchá také chybějící ekosystém Windows. U jednoduchých a monolitických programů ale funguje bezvadně. Ostatně proto jej použil třeba i takový Google pro svou linuxovou verzi správce fotek Picasa.

Klasická virtualiazace operačního systému se dnes těší velké popularitě a zvláště na serverové úrovni v ní jednoznačně spočívá naše budoucnost. To ale neznamená, že je tím ideálním řešením vždy a všude. Zatímco ve Winu mohu bez problému provádět náročný převod videa z Theory na H.264 bez ztráty výkonu, VirtualBox nebo Workstation by mi na běžné konfiguraci nabídl horší výkon za cenu obrovské spotřeby RAM a zdlouhavého spouštění dalšího systému.

Klepněte pro větší obrázek Klepněte pro větší obrázek
Linux už vás nemusí omezovat například v tom, že na něm nespustíte vaší oblíbenou nebo potřebnou aplikaci pro Windows. Wine a virtualizace toto umožní

Jde to pořádně

Klepněte pro větší obrázekJan Sedlák: Ještě pár let nazpět bylo prakticky jedinou obstojnou možností, jak zprovoznit specifické aplikace na Linuxu, využití Wine, nicméně v roce 2009 už je tento způsob dávno přežitý. Pro Linux už jsou dostupné takové virtualizační nástroje, jaké nedisponují hendikepem, že je nutné čekat na nějakou plnohodnotnou podporu daného programu, jako je to v případě Wine, ale funguje zde prostě všechno bez výjimky.

Argumentem pro použití Wine jsou bezesporu nízké nároky na systémové prostředky, nenačítá se totiž celý systém, ale pouze Windows API. Virtualizační nástroje, jako VirtualBox či komerční VMware Workstation, však už dokonale zvládají tzv. bezešvý mód, kdy aplikace běží vně samotného virtualizovaného operačního systému přímo v nativním prostředí Linuxu. Pro takovéto případy je možné vytvořit přímo v Linuxu zástupce určitého programu a spouštět základní jádro virtualizačního zprostředkovatele jako jakéhosi backendu a spuštěný program si pak bere stejné množství paměti a dalších prostředků, jako by si bral při nativním běhu ve Windows. Samotný klient na pozadí nijak výrazně systém nezatěžuje.

Pod Linuxem lze takto provozovat naprosto všechny aplikace bez nutnosti čekání a bez zatížení systému. Wine na druhou stranu program naroubuje přímo do Linuxu, takže pokud spustíte například Total Commander, okamžitě se zpřístupní diskové oddíly Linuxu jako ty výchozí. Ano, pokud tento program spustíte vně virtuálního stroje, diskové oddíly Linuxu se vám nezobrazí, ale pokud se zaměříte pouze na spouštění v módu bezešvém, program si z Windows rovněž bere pouze prostředky nutné ke spuštění a provozování, nicméně datové úložiště a další věci už pak pracují přímo s Linuxem.

V době, kdy mám takové možnosti, se nechci zaobírat provozováním Wine. Jsou tu ale samozřejmě i nevýhody, jako nutnost licence na Windows, což mnohé odradí, i když třeba takový VirtualBox už je zcela zdarma. Na druhou stranu je toto velice schůdné řešení pro všechny, kteří chtějí používat některé své aplikace pod Linuxem.

Časopis Computer

Časopis Computer je nejčtenější český magazín o počítačích, technologiích a Internetu. V každém vydání na 148 stranách přináší uživatelská a technologická témata, dva velké srovnávací testy, důkladné recenze nových produktů, tipy a triky pro snadnější používání počítače a další zajímavé i užitečné informace.

Aktuální číslo časopisu Computer

Jednotlivá čísla si můžete pohodlně koupit v iKiosku.

Diskuze (86) Další článek: Intel HD: integrovaný grafický čip v procesoru se dokáže přetaktovat

Témata článku: Časopis Computer, Cloud, Windows, Linux, Černobíle, Diskový oddíl, Win +, Lin, Systémový prostředek, Wine, Windows +, Window, Základní jádro, Emulovaná aplikace, Černo, Nativní běh, Běžný převod, Windows API, Systémový program, VMware workstation, Nativní aplikace


Určitě si přečtěte

12 netradičních map České republiky, které jste ještě nikdy neviděli

12 netradičních map České republiky, které jste ještě nikdy neviděli

** Tušíte, kolik je u nás hřbitovů a jak jsou velké? ** Dokážete si představit mapu českých řek a potoků? ** Udělali jsme to všechno za vás nad daty ČÚZK

Jakub Čížek | 10

Na měsíc jsem opustil Google a potupně se zase vrátil zpět (komentář)

Na měsíc jsem opustil Google a potupně se zase vrátil zpět (komentář)

** Zkusil jsem se zbavit závislosti na vyhledávači od Googlu ** Jako alternativy posloužily Bing, Seznam a DuckDuckGo ** Mají své silné stránky, ale i nepřekonatelná negativa

Lukáš Václavík | 56

Jak uložit dokument z Wordu, aby vydržel celé roky? Je to těžší než cesta na Mars

Jak uložit dokument z Wordu, aby vydržel celé roky? Je to těžší než cesta na Mars

** Jak uložit soubory, aby vydržely vnoučatům? ** A co kdyby měly přečkat celá staletí? ** Teď se o to pokouší GitHub a je to oříšek i pro lingvisty

Jakub Čížek | 118

Nejlepší programy z roku 2000: Podívejte se, bez čeho jste tehdy vůbec nemohli fungovat!

Nejlepší programy z roku 2000: Podívejte se, bez čeho jste tehdy vůbec nemohli fungovat!

** Dnes už skoro všechno uděláte ve webovém prohlížeči a na mobilu ** Před dvaceti lety to ale bylo jiné ** Zavzpomínejte na legendy, které jste pravděpodobně také používali

Jakub Čížek | 126

Teachable Machine: Umělá inteligence za pět minut i bez doktorátu z ČVUT

Teachable Machine: Umělá inteligence za pět minut i bez doktorátu z ČVUT

** Pochopit techniky a principy A.I. je složité ** Ale nebojte, jde to i bez doktorátu z IT a matematiky ** Vyzkoušíme generátor neuronových sítí od Googlu

Jakub Čížek | 10

Nejlepší programy z roku 2000: Další várka zapomenutých legend, které jste měli v PC

Nejlepší programy z roku 2000: Další várka zapomenutých legend, které jste měli v PC

** Pokračujeme ve vzpomínání na prehistorické programy ** Pročetli jsme vaše tipy v diskuzi ** A všechny ty vykopávky spustili na Windows 2000

Jakub Čížek | 74


Aktuální číslo časopisu Computer

Megatest: nejlepší notebooky do 20 000 Kč

Test 8 levných IP kamer

Jak vybrat bezdrátová sluchátka

Testujeme Android 11