Společnost Microsoft oznámila otevření nástrojů, které umožňují používání subsystému WSL (Windows Subsystem for Linux), jenž umožňuje spouštět aplikace Linuxu ve Windows. Uvádí se, že nyní může kdokoliv vybudovat WSL ze zdrojového kódu a zapojit se do vývoje. Mezi jiným, Microsoft začal přijímat do WSL opravy a nové funkce připravené zástupci komunity. Kód byl zveřejněn pod licencí MIT. Pro vývojáře, kteří mají zájem se podílet na projektu, byl spuštěn web wsl.dev.
WSL poskytuje virtuální stroj s plnohodnotným jádrem Linux (na bázi verze 6.6), ve kterém mohou běžet distribuce Linuxu. Jádro zahrnuje specifické úpravy pro WSL, jako jsou optimalizace pro zkrácení doby spuštění a snížení spotřeby paměti, možnost vracení paměti uvolněné procesy Linux ve Windows a nastavení pro vyloučení nadbytečných ovladačů a subsystémů. Systém se instaluje do samostatného diskového obrazu (VHD) s filesystémem ext4 a virtuálním síťovým adaptérem.
Komponenty WSL, související s jádrem Linuxu a grafickým stackem wslg používaným pro spouštění GUI aplikací na základě Wayland a X11, se vyvíjely veřejně od samotného počátku, ale celý doprovodný nástroj zůstal proprietární. Nyní byly do otevřeného kódu převedeny následující komponenty:
- Příkazové řádky wsl.exe, wslconfig.exe a wslg.exe, které se používají k interakci s WSL.
- Služba wslservice.exe, která se používá k spuštění virtuálního stroje, aktivaci Linuxového prostředí a montování souborových systémů.
- Pozadí procesy spuštěné v Linuxovém prostředí k přístupu k funkcionalitě WSL. Například proces init pro inicializaci, gns pro nastavení síťového přístupu, localhost pro přesměrování portů.
- Proces plan9 s implementací serveru Plan9, používaného v WSL pro sdílený přístup k Linuxovým souborům z Windows.

Zůstávají součástí Windows a nejsou aktuálně otevřeny:
- Ovladač jádra Lxcore.sys, používaný pro spuštění ELF formátu spustitelných souborů prostřednictvím vrstvy zajišťující kompatibilitu.
- Ovladač P9rdr.sys a knihovna p9np.dll, které zajišťují přesměrování přístupu k FS \\\\wsl.localhost při přístupu z Windows k Linuxu.
Současně společnost Microsoft otevřela pod licencí MIT zdrojový kód konzolového textového editoru Edit, napsaného v jazyce Rust, který je zaměřen na dodání jako výchozí v 64-bitových verzích Windows. V následujících měsících bude editor nabízen k seznámení a testování v sestavách Windows Insider Program, po čemž bude zahrnut do standardní dodávky Windows 11.
V editoru se pokusili implementovat moderní rozhraní s ovládáním ve stylu VS Code. Cílem je nabídnout rozhraní, které by bylo srozumitelné a snadno použitelné i pro ty, kteří nemají zkušenosti s prací v terminálu. Editor je kompaktní a zabírá pouze 250kB na disku. Mezi funkcemi jsou zmíněny: systém nabídek, podpora klávesových zkratek a myši, podpora záložek a současné práce s několika soubory, operace vyhledávání a nahrazování, automatický přenos textu na nový řádek.

Dále lze zmínit odstranění chyby v květnovém aktualizaci Windows, která znemožňovala bootování některých Linuxových systémů v konfiguracích s dual boot, kde se na jednom počítači používají Windows a Linux. Problém vznikl v srpnu loňského roku a byl vyřešen až nyní (předtím byla potřebná ruční odstranění dat SBAT nainstalovaných v UEFI). Podstata chyby spočívá v tom, že Microsoft chtěl zablokovat možnost obcházení režimu Secure Boot pomocí zranitelných verzí GRUB na počítačích, na kterých se používá pouze Windows, ale nezohlednil nuance. V důsledku toho změna vedla k narušení procesu bootování uživatelů systémů s dual boot, kteří používají distribuce Linuxu s neaktualizovanými parametry SBAT a bootloaderem GRUB.
Zdroj: opennet.ru
