Movatterモバイル変換


[0]ホーム

URL:


Přeskočit na obsah
WikipedieWikipedie: Otevřená encyklopedie
Hledání

Windows Subsystem for Linux

Z Wikipedie, otevřené encyklopedie
Windows Subsystem for Linux
Logo
Bash běžící v systému Windows 10
Bash běžící v systému Windows 10
VývojářMicrosoft
První vydání2. srpna2016
Aktuální verze2.6.2 (13. října 2025)
Operační systémMicrosoft Windows
Typ softwaruvrstva kompatibility,
virtualizace
LicenceSubsystém:Proprietární software;
Linuxové jádro:GNU GPLv2,
část kódu pod slučitelnými variantami GPL či pod permisivními licencemi jako jeBSD
Webdevblogs/commandline
Některá data mohou pocházet zdatové položky.

Windows Subsystem for Linux ([ˈsabˌsistəm]; zkráceněWSL;českypodsystém Windows pro Linux) od firmyMicrosoft je prostředí určené pro nativní běhlinuxovýchspustitelných souborů (formátELF) v prostředíWindows 10,Windows 11,Windows Server 2019,Windows Server 2022 aWindows Server 2025. Verze WSL 1 (uvedena v srpnu 2016) implementovala část linuxovýchsystémových volání pomocí jádra Windows.[1] Verze WSL 2 (uvedená v květnu 2019) používá pro běh kompletníholinuxového jádra virtualizaciHyper-V, čímž dosahuje vyššíkompatibility s linuxovými aplikacemi.[2] WSL je nástupcem softwarového balíkuWindows Services for UNIX.

Použití

[editovat |editovat zdroj]

Primární využití WSL je pro vývoj softwaru, zejména webových aplikací a open-source projektů. WSL umožňuje používat Bash, linuxové nástroje a také nástroje, které jsou dělané zejména pro Linux. U takových nástrojů je možné, že existuje jejich implementace pro Windows, ale linuxová verze funguje lépe. WSL umožňuje:

  • Používat nástrojepříkazového řádku, jako grep, sed, awk
  • Spouštět Bash scripty a linuxové aplikace příkazového řádku
    • Nástroje: vim, emacs, tmux
    • Programovací jazyky: NodeJS,Javascript, Python, Ruby, C/C++, Rust, Go
    • Služby: SSHD, MySQL, Apache, lighttpd, MongoDB, PostgreSQL
  • Instalovat další software pomocí správce balíčku
  • Spouštět linuxové programy z linuxového shellu[3]

Příklad modelového použití WSL 1 nebo WSL 2 je vývojář, který vyvíjí na laptopu s Windows 10 a poté je jeho kód nasazen na produkční server, který běží na OS Linux. Pokud si vývojář aktivuje WSL, může kód vyvíjet a testovat na platformě, která je technicky shodná s produkčním prostředím. Při takovém použití WSL potřebuje méně zdrojů (CPU, paměť, úložiště) než plnohodnotný virtuální stroj. Zároveň je možné používat linuxové aplikace a nástroje spolu s aplikacemi a nástroji Windows a přistupovat ke stejným souborům, pokud je to potřeba.

Dále je možné, že vývojář při používání windowsových verzí softwaru narazí na problémy s neoptimalizovanými aplikacemi. Například NodeJS lze používat přímo ve Windows, ale některé node/NPM knihovny nemusí Windows vůbec podporovat. Podobně například některé Ruby Gem knihovny nemusí fungovat pod Windows.[4]

Verze

[editovat |editovat zdroj]

WSL 1

[editovat |editovat zdroj]

První verze WSL obsahuje kompatibilní vrstvu vyvinutou Microsoftem, která neobsahuje žádný kód z kernelu Linuxu a funguje na principu překladu systémových volání Linuxu na windowsová. První verze WSL není kompatibilní se vším softwarem pro Linux, např. s 32bitovými binárními soubory, nebo s takovými, které vyžadují specifické funkce obsažené v kernelu Linuxu, které nejsou implementovány v kompatibilní vrstvě. Mezi takový software patří napříkladovladače zařízení. WSL 1 nepoužívá žádnou emulaci ani virtualizaci, takže může přímo přistupovat k souborovému systémů hostitele a také k některému hardwaru, jako například k síti. Webové servery, které běží ve WSL 1, jsou dostupné pomocí stejného rozhraní, a tedy iIP adresy, jako hostitelský systém, a zároveň sdílí stejné restrikce na použití portů, které potřebují administrátorský přístup anebo jsou okupovány jinými aplikacemi. Pomocí WSL 1 lze provozovat i grafické (GUI) aplikace za pomocí X11 serveru nainstalovaného ve Windows.

WSL 2

[editovat |editovat zdroj]

V druhé verzi WSL 2 se Microsoft rozhodl nahradit překládání kódu virtualizací plnohodnotného linuxového kernelu za použitíHyper-V[4] architektury. Hlavní cíl WSL2 je zvýšit výkon a zároveň přidat plnou kompatibilitu se systémovými voláními. Nová architektura mění způsob, jak linuxové binární soubory interagují s Windows, ale uživatelská zkušenost zůstává stejná jako u WSL 1. Slabá stránka WSL 2 je práce se soubory napříč souborovými systémy. Problémům s výkonem se lze vyhnout zejména tím, že se bude pro práci v Linuxu používat jen souborový systém Linuxu, a naopak pro práci ve Windows používat souborový systém Windows.[5] WSL 2 podporuje grafické linuxové aplikace (GUI), které se zobrazí v samostatném okně. Cíl Microsoftu je, aby bylo možné linuxové a windowsové GUI aplikace používat vedle sebe bez toho, aby bylo poznat, kde aplikace přesně běží.[6]

Jednotlivé linuxové distribuce mohou být použité s libovolnou verzí WSL a zároveň mohou být libovolně upgradovány na WSL 2 a nebo downgradovány na WSL 1.

Dostupnost

[editovat |editovat zdroj]

První verze WSL byla dostupná od aktualizace Windows 10 z 2. srpna 2016 (verze Windows 10 1607), kdy bylo dostupné Ubuntu jako jediná distribuce.[7] WSL bylo dostupné pouze na 64bitové verzi Windows 10 a na Windows Server 2019. WSL 2 je dostupné od 12. června 2019 (verze Windows 10 2004).

Pro instalaci WSL je nutné zapnout v nastavení Windows doplňkovou funkci „Windows Subsystem for Linux“, a poté lze v Microsoft Store[8] nainstalovat vybrané linuxové distribuce, jako například Debian, Ubuntu, openSUSE nebo Fedora.

Ovládání stavu WSL

[editovat |editovat zdroj]

Po aktivaci doplňku „Windows Subsystem for Linux“ je možné použít příkaz pro instalaci implicitní online distribuce (nainstalovaná distribuce se objeví v seznamu nainstalovaných aplikací a lze ji později spustit výběrem z menu):

wsl.exe –-install

Aktuální seznam dostupných online distribucí je:

wsl --list --online

Aktuální seznam spuštěných WSL:

wsl --list

Ukončení běhu WSL je možné příkazem:

wsl --shutdown

Odstranění WSL je možné provést deaktivací všech nainstalovaných distribucí a poté odstraněním doplňku „Windows Subsystem for Linux“:

wsl --unregister <distroName>

Kontroverze

[editovat |editovat zdroj]

V linuxové/vývojářské komunitě jsou obavy, že Windows Subsystem pro Linux může být pro Microsoft způsob, jak Linux „přijmout, rozšířit a zničit“. Tato fráze byla dříve interně používána k popisu strategie k vstupu do kategorie produktů, v které jsou používány standardy, rozšíření těchto standardů o svoje proprietární schopnosti a následně je využít k získání výhody nad konkurencí.

Richard Stallman vyjádřil své obavy z toho, že integrace funkcionalit Linuxu do Windows povede jen k limitaci vývoje svobodného softwaru. Dokonce nazývá WSL jako „krok zpátky v cestě za svobodou“.[9] V kontrastu s tím prohlásil Linus Torvalds, původní tvůrce Linuxu, že nemá obavy že by Microsoft mohl převzít kontrolu nad Linuxem. Linus věří, že GPL 2 licence a také velikost Linuxu dělá něco takového nemožným. Naopak, Linus oceňuje zvýšenou kooperaci Microsoftu s komunitou Linuxu.[10]

Odkazy

[editovat |editovat zdroj]

Reference

[editovat |editovat zdroj]
  1. LEEKS, Stuart.Windows Subsystem for Linux 2 (WSL 2) Tips, Tricks, and Techniques: Maximise Productivity of Your Windows 10 Development Machine with Custom Workflows and Configurations. Birmingham:Packt Publishing, 2020.Dostupné online.ISBN 978-1-80056-352-0.OCLC1202451000 S. 18–19. Je zde použita šablona{{Cite book}} označená jako k „pouze dočasnému použití“.
  2. Comparing WSL Versions.learn.microsoft.com [online]. Microsoft, 2024-11-19 [cit. 2025-02-27].Dostupné online. (anglicky) 
  3. CRAIGLOEWEN-MSFT. About Windows Subsystem for Linux.docs.microsoft.com [online]. [cit. 2021-01-11].Dostupné online. (anglicky) 
  4. abCRAIGLOEWEN-MSFT. Frequently Asked Questions (FAQ).docs.microsoft.com [online]. [cit. 2021-01-11].Dostupné online. (anglicky) 
  5. CRAIGLOEWEN-MSFT. Comparing WSL 2 and WSL 1.docs.microsoft.com [online]. [cit. 2021-01-11].Dostupné online. (anglicky) 
  6. THURROTTFEED.Thurrott.com [online]. 2020-06-20 [cit. 2021-01-11].Dostupné online. (anglicky) 
  7. New distros coming to Bash/WSL via Windows Store.Windows Command Line [online]. 2017-05-11 [cit. 2021-01-11].Dostupné online. (anglicky) 
  8. CRAIGLOEWEN-MSFT. Install Windows Subsystem for Linux (WSL) on Windows 10.docs.microsoft.com [online]. [cit. 2021-01-11].Dostupné online. (anglicky) 
  9. SEPTEMBER 20, Nick Heath in Software on; 2017; PST, 2:51 Am. Will Microsoft love Linux to death? Shuttleworth and Stallman on whether Windows 10 is free software's friend.TechRepublic [online]. [cit. 2021-01-11].Dostupné online. (anglicky) 
  10. VAUGHAN-NICHOLS, Steven J. Linus Torvalds isn't worried about Microsoft taking over Linux.ZDNet [online]. [cit. 2021-01-11].Dostupné online. (anglicky) 

Externí odkazy

[editovat |editovat zdroj]


Pahýl
Pahýl
Tento článek je příliš stručný nebopostrádá důležité informace.
Pomozte Wikipedii tím, že jej vhodněrozšíříte. Nevkládejte všakbez oprávnění cizí texty.
Citováno z „https://cs.wikipedia.org/w/index.php?title=Windows_Subsystem_for_Linux&oldid=24958126
Kategorie:
Skryté kategorie:

[8]ページ先頭

©2009-2026 Movatter.jp