A Microsoft bemutatta a Linux-alkalmazások Windows-ban történő futtatásához szükséges réteget — a WSL 1.0.0-t (Windows Subsystem for Linux), amelyet a projekt első stabil kiadásaként jelöltek meg. A Microsoft Store alkalmazásboltján keresztül forgalmazott WSL csomagok mellett a projekt fejlesztésének kísérleti státusza is megszűnt.
A „wsl —install” és „wsl —update” parancsok alapértelmezetten a Microsoft Store-ra lettek beállítva a WSL telepítéséhez és frissítéséhez, ami jelentősen meggyorsította a frissítések szállítását a Windows rendszerbe épített komponens formájában történő terjesztéshez képest. Az előző telepítési mód visszaállításához a wsl segédprogramban egy „—inbox” opció került bevezetésre. Ezen kívül a Microsoft Store-on keresztül biztosították a Windows 10 verziók támogatását, lehetővé téve e felhasználók számára, hogy tapasztalatokat szerezzenek a WSL új funkcióiból, például grafikus Linux-alkalmazások futtatása és a systemd rendszerkezelő támogatása.
Az updated wsl.exe segédprogram, amely alapértelmezetten a Microsoft Store-ból tölthető le, a Windows 10 és 11 „22H2” novemberi frissítéseinek részeként került bevezetésre, amelyek jelenleg csak manuális ellenőrzés után telepíthetők (Windows Settings -> „Check for Updates”), és automatikusan alkalmazásra kerülnek december közepén. Alternatív telepítési lehetőségként msi csomagok is rendelkezésre állnak, amelyek a GitHub-on találhatóak.
A Linux végrehajtható fájlok WSL-en történő futtatásának biztosítása érdekében a korábban használt emulátort, amely a Linux rendszerhívásokat Windows rendszerhívásokká alakította, egy teljes értékű Linux kernel környezet váltja fel. Az WSL-hez ajánlott kernel a Linux 5.10 kernel kiadásán alapul, amely WSL-hez specifikus patch-ekkel van kibővítve, így optimális teljesítményjavításokat tartalmaz a kernel elindítási idejének csökkentésére, a memóriafogyasztás csökkentésére, a Windows által felszabadított Linux-folyamatok által használt memória visszaadására, valamint a kernelben a minimálisan szükséges illesztőprogramok és alrendszerek megtartására.
A kernel Windows környezetben fut egy virtuális gép segítségével, amely már foglalkoztatva van az Azure-ban. A WSL környezet egy külön diszk képben (VHD) fut, ext4 fájlrendszerrel és virtuális hálózati adapterrel. A felhasználói tér komponensei külön kerülnek telepítésre, és különböző disztribúciók összeállításain alapulnak. Például a Microsoft Store könyvtárában az Ubuntu, a Debian GNU/Linux, a Kali Linux, a Fedora, az Alpine, a SUSE és az openSUSE összeállításai érhetők el a WSL-be való telepítéshez.
Az 1.0-ás verzióban körülbelül 100 hibát javítottak ki, és több új funkciót valósítottak meg:
- Opcionalis lehetőségként elérhető a systemd rendszerkezelő használata Linux környezetekben. A systemd támogatás csökkenti a disztribúciók követelményeit, és közelebb hozza a WSL környezetet a disztribúciók hagyományos hardver fölötti futtatásához. Korábban a WSL működéséhez a disztribúcióknak a Microsoft által biztosított inicializáló feldolgozót kellett használniuk, amely PID 1 alatt indult, és biztosította az infrastruktúra beállítását a Linux és Windows közötti interakció megszervezéséhez.
- A Windows 10-ben megvalósították a Linux grafikus alkalmazások futtatásának lehetőségét (korábban a grafika támogatása csak a Windows 11-ben volt elérhető).
- A „wsl —install” parancshoz hozzáadva lett a „—no-launch” opció, amely letiltja a disztribúció indítását telepítés után.
- A „wsl —update” és a „wsl —install” parancsokhoz hozzáadva lett a „—web-download” opció a komponensek GitHub-on keresztül történő letöltéséhez, a Microsoft Store helyett.
- A „wsl —mount” parancshoz hozzáadva lett a „—vhd” opció VHD-fájlok csatlakoztatásához és a „—name” opció a csatlakozási pont nevének megadásához.
- A „wsl —import” és „wsl —export” parancsokhoz hozzáadva lett a „—vhd” opció, amely lehetővé teszi a VHD formátumban való importálást vagy exportálást.
- Hozzáadva lett a „wsl —import-in-place” parancs az .vhdx fájl regisztrálásához és meglévő disztribúcióként való használatához.
- Hozzáadva lett a „wsl —version” parancs a verziószám megjelenítéséhez.
- Javították a hiba kezelését.
- A grafikus alkalmazások támogatásához szükséges komponensek (WSLg) és a Linux kernel egyetlen csomagba integrálódott, amely nem igényel további MSI fájlok letöltését.
Frissültek a WSL 1.0.1 verzió (még Pre-release állapotban) mindent, amely megszünteti a wslservice.exe folyamat megfagyását új munkamenet indításakor, a unix socket fájl a /tmp/.X11-unix könyvtárban csak olvasható módban lett átkonfigurálva, javították a hiba kezelési logikát.
Forrás: opennet.ru
