Spoločnosť Microsoft predstavila vydanie vrstvy na spustenie aplikácií Linux v systéme Windows — WSL 1.0.0 (Windows Subsystem for Linux), ktorá je označená ako prvé stabilné vydanie projektu. Spolu s balíčkami WSL dodávanými cez obchod Microsoft Store bola zrušená oznámenie o experimentálnom vývoji.
Príkazy „wsl —install“ a „wsl —update“ sú predvolene nastavené na používanie Microsoft Store na inštaláciu a aktualizáciu WSL, čo významne urýchlilo dodávku aktualizácií v porovnaní s distribúciou vo forme zabudovanej komponenty Windows. Na vrátenie starého schémy inštalácie v utilite wsl bola ponúknutá možnosť „—inbox“. Okrem toho, prostredníctvom Microsoft Store je zabezpečená podpora zostáv pre Windows 10, čo používateľom tejto platformy umožnilo získať prístup k novinkám v WSL, ako je spustenie grafických aplikácií Linux a podpora správcu systému systemd.
Aktualizovaná utilita wsl.exe, predvolene nastavená na načítanie z Microsoft Store, je súčasťou novembrových aktualizácií Windows 10 a 11 „22H2“, ktoré sa zatiaľ inštalujú len po manuálnej kontrole (Nastavenia Windows -> „Skontrolovať aktualizácie“) a budú aplikované automaticky v polovici decembra. Ako alternatívna možnosť inštalácie je tiež možné použiť msi balíčky umiestnené na GitHub.
Na zabezpečenie spustenia vykonateľných súborov Linux v WSL namiesto pôvodne použitého emulátora, ktorý vykonával transláciu systémových volaní Linuxu na systémové volania Windows, je poskytnuté prostredie s plnohodnotným jadrom Linux. Navrhované jadro pre WSL je postavené na verzii jadra Linux 5.10, ktorá je rozšírená o špecifické pre WSL záplaty, vrátane optimalizácií na skrátenie času spustenia jadra, zníženie spotreby pamäte, vracanie pamäte uvoľnenej procesmi Linuxu Windowsu, a ponechanie v jadre minimálne potrebného súboru ovládačov a subsystémov.
Jadro sa vykonáva v prostredí Windows pomocou virtuálnej mašiny, ktorá už je zapojená do Azure. Prostredie WSL sa vykonáva v samostatnom diskovom obraze (VHD) s súborovým systémom ext4 a virtuálnym sieťovým adaptérom. Komponenty používateľského priestoru sa inštalujú samostatne a sú založené na zostavách rôznych distribúcií. Napríklad na inštaláciu WSL v katalógu Microsoft Store sú k dispozícii zostavy Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE a openSUSE.
Vo verzii 1.0 bolo opravených približne 100 chýb a implementovaných niekoľko noviniek:
- Poskytuje sa možnosť používať systémového správcu systemd v prostrediach Linux. Podpora systemd znižuje požiadavky na distribúcie a približuje prostredie poskytované v WSL k situácii spúšťania distribúcií na bežnom vybavení. Predtým museli distribúcie pre prácu v WSL používať poskytovaný Microsoftom init handler, ktorý bol spúšťaný pod PID 1 a zabezpečoval konfiguráciu infraštruktúry na usporiadanie interakcie medzi Linuxom a Windowsom.
- Pre Windows 10 bola implementovaná možnosť spúšťania grafických aplikácií Linux (predtým bola podpora grafiky k dispozícii iba vo Windows 11).
- Do príkazu „wsl —install“ bola pridaná možnosť „—no-launch“ na vypnutie spúšťania distribúcie po inštalácii.
- Do príkazov „wsl —update“ a „wsl —install“ bola pridaná možnosť „—web-download“ na sťahovanie komponentov cez GitHub, namiesto Microsoft Store.
- Do príkazu „wsl —mount“ boli pridané možnosti „—vhd“ na montovanie VHD súborov a „—name“ na určenie názvu bodu pripojenia.
- Do príkazov „wsl —import“ a „wsl —export“ bola pridaná možnosť „—vhd“ na import alebo export vo formáte VHD.
- Pridaný príkaz „wsl —import-in-place“ na registráciu a použitie existujúceho súboru .vhdx ako distribúcie.
- Pridaný príkaz „wsl —version“ na zobrazenie čísla verzie.
- Zlepšené spracovanie chýb.
- Komponenty na podporu grafických aplikácií (WSLg) a jadro Linux sú integrované do jedného balíka, ktorý nevyžaduje sťahovanie ďalších MSI súborov.
Na horúco bola vydaná aktualizácia WSL 1.0.1 (momentálne má status predrelease), v ktorej bola odstránená zamrznutie procesu wslservice.exe pri spúšťaní nového sedenia, súbor s unix socketom /tmp/.X11-unix bol prevedený do režimu len na čítanie, vylepšené spracovatelia chýb.
Zdroj: opennet.ru
