Č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ší?
Černobíle: Windows programy pod Linuxem

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.

Témata článku: Časopis Computer, Cloud, Windows, Linux, Černobíle, Wine

86 komentářů

Nejnovější komentáře

  • Lukáš Eret 13. 2. 2010 19:47:42
    :-(
  • kozec 18. 12. 2009 11:51:02
    Ale no tak, dve tretiny z toho su od DOSu starsie :-D Pod (Free)DOSom...
  • Richard Švancara 18. 12. 2009 11:15:45
    Tak moloch (nejen Windows) tam je nainstalován minimálně proto, aby se...
Určitě si přečtěte

Nové úlovky kamer Googlu: Šmírovačka na Street View nepřestává bavit

Nové úlovky kamer Googlu: Šmírovačka na Street View nepřestává bavit

Google stále fotí celý svět do své služby Street View. A novodobou zábavou je hledat v mapách Googlu vtipné záběry. Podívejte se na výběr nejlepších!

19.  5.  2017 | redakce | 39

To tu ještě nebylo. Specialisté ukázali, že zavirované mohou být i titulky SRT

To tu ještě nebylo. Specialisté ukázali, že zavirované mohou být i titulky SRT

** Stáhnete si film a titulky třeba z OpenSubtitles.org ** A osud vás za ten warez záhy potrestá ** Specialisté totiž ukázali, že i v titulcích může být schovaný virus

24.  5.  2017 | Jakub Čížek | 57

WannaCry se neměl vůbec rozšířit. Stačilo, abychom používali Windows Update

WannaCry se neměl vůbec rozšířit. Stačilo, abychom používali Windows Update

** WannaCry se masivně rozšířil kvůli zranitelnosti ve Windows ** Ta mu umožnila, aby se pokusil sám napadnout další počítače ** Jenže ta chyba už je dva měsíce opravená!

22.  5.  2017 | Jakub Čížek | 95

Nastal čas znovu vynalézt klávesnici. Anebo vám ta současná opravdu vyhovuje?

Nastal čas znovu vynalézt klávesnici. Anebo vám ta současná opravdu vyhovuje?

**Měli bychom provést revoluci klávesnice? ** Anebo je její dnes už hodně zastaralý koncept prostě nejlepší? ** Budeme na klávesnici odkázaní už navždy?

20.  5.  2017 | Jakub Čížek | 60


Aktuální číslo časopisu Computer

Bojujeme proti Fake News

Dva velké testy: fotoaparáty a NASy

Co musíte vědět o změně evropského roamingu

Radíme s výběrem základní desky