A Windows Subsystem for Linux, röviden WSL a Microsoft által fejlesztett kompatibilitási réteg, amely lehetővé teszi Linux környezet és Linux-alkalmazások futtatását a Microsoft Windows operációs rendszer alatt. A rendszer segítségével a felhasználók Linux parancssori eszközöket, segédprogramokat és alkalmazásokat használhatnak közvetlenül Windows alatt, hagyományos virtuális gép futtatása nélkül.
A technológia elsősorban szoftverfejlesztési és rendszergazdai feladatok támogatására készült, különösen olyan esetekben, amikor a Windows és a Linux eszközkészlet egyidejű használata szükséges.
A WSL először 2016-ban jelent meg a Windows 10 egyik frissítésében,Anniversary Update, 1607-es verzió majd később a Windows 11 rendszerben továbbfejlesztett formában vált elérhetővé.
Története A Windows Subsystem for Linux fejlesztését a Microsoft azzal a céllal indította el, hogy javítsa a Windows kompatibilitását a Linux-alapú fejlesztői eszközökkel és munkafolyamatokkal. A technológiát 2016-ban mutatták be a Microsoft Build fejlesztői konferencián.
Az első generáció (WSL 1) a Linux rendszerhívások Windows-kompatibilis megvalósításán alapult. A 2019-ben bejelentett WSL 2 már valódi Linux kernelt használ, amelyet a Microsoft karbantart és a Windows frissítési rendszerén keresztül terjeszt.
Működése A Windows Subsystem for Linux lehetővé teszi különböző Linux-disztribúciók telepítését és futtatását a Windows rendszerben. A támogatott rendszerek közé tartozik például az Ubuntu, a Debian és az openSUSE. A disztribúciók a Windows terminálból indíthatók, és hozzáférnek a Windows fájlrendszeréhez is.
A technológiának két fő változata ismert:
WSL 1 – a Linux rendszerhívásokat közvetlenül Windows kernelhívásokra fordítja le, így Linux kernel futtatása nélkül biztosít kompatibilitást. WSL 2 – egy könnyű virtualizációs megoldást használ, amely valódi Linux kernelt futtat a Hyper-V virtualizációs technológia segítségével.
A WSL 2 által használt Linux kernelt a Microsoft tartja karban, és a rendszer frissítései a Windows Update szolgáltatáson keresztül jutnak el a felhasználókhoz. A WSL 2 jelentősen javította a Linux-alkalmazások kompatibilitását, valamint a fájlrendszer- és hálózati műveletek teljesítményét.
Parancssori kezelés A WSL működése a Windows parancssorából vagy termináljából a wsl.exe parancssori eszközzel vezérelhető. A program a Windows Command Prompt, a PowerShell, illetve a Windows Terminal környezetből indítható.
A wsl.exe segítségével telepíthetők és kezelhetők a Linux-disztribúciók, kiválasztható az alapértelmezett rendszer, valamint indíthatók Linux-parancsok közvetlenül Windowsból. A parancssori eszköz lehetővé teszi továbbá a WSL példányok állapotának kezelését, valamint a WSL 1 és WSL 2 közötti váltást is.
A wsl.exe a Windows rendszer része, és a WSL alrendszer elsődleges kezelőfelületének tekinthető.
Grafikus Linux-alkalmazások A Windows Subsystem for Linux újabb változatai lehetővé teszik grafikus Linux-alkalmazások futtatását is. A WSLg nevű komponens a Windows 11 rendszerben jelent meg 2021-ben, és biztosítja, hogy a Linux grafikus programok közvetlenül a Windows asztali környezetében jelenjenek meg.
A megoldás egy integrált Wayland- és X11-kompatibilis grafikus réteget használ, amely lehetővé teszi, hogy a Linux-alkalmazások a Windows alkalmazásokhoz hasonló módon, külön ablakban fussanak.
Konténertechnológiák A Windows Subsystem for Linux különösen fontos szerepet kapott a konténeralapú fejlesztési környezetekben. A WSL 2 teljes Linux kernel használatával lehetővé teszi a Linux-konténertechnológiák hatékony futtatását Windows rendszeren.
Ennek köszönhetően több konténerplatform, például a Docker, közvetlenül a WSL környezetre építve működik Windows alatt. Ez lehetővé teszi, hogy a fejlesztők Linux-alapú konténereket futtassanak és kezeljenek anélkül, hogy külön virtuális gépet kellene használniuk.
Felhasználása A Windows Subsystem for Linux elsősorban fejlesztői és rendszergazdai környezetben használatos. Tipikus felhasználási területei:
Linux parancssori eszközök használata Windows környezetben szoftverfejlesztés és build folyamatok Linux eszközökkel konténeralapú fejlesztés (például Docker használatával) Linux-alapú szerveralkalmazások fejlesztése és tesztelése
A rendszer lehetővé teszi a Windows és Linux eszközök integrált használatát ugyanazon fejlesztői környezetben.
Jegyzetek
Források
Kategória:Virtualizáció Kategória:Microsoft Windows