Společnost Microsoft o formování nových experimentálních sestavení Windows Insider (build 18917), které zahrnují dříve oznámenou vrstvu WSL2 (Windows Subsystem for Linux), která umožňuje spouštění spustitelných souborů Linuxu ve Windows. Druhá verze WSL se liší dodáním plnohodnotného jádra Linuxu místo emulátoru, který za běhu překládá systémové volání Linuxu na systémová volání Windows.
Použití standardního jádra umožňuje dosáhnout plné kompatibility s Linuxem na úrovni systémových volání a zajistit možnost bezproblémového spuštění kontejnerů Docker ve Windows a také implementovat podporu souborových systémů na základě mechanismu FUSE. Ve srovnání s WSL1 má WSL2 výrazně zvýšený výkon vstupu/výstupu a operací se souborovým systémem. Například při rozbalování komprimovaného archivu je WSL2 dvacetkrát rychlejší než WSL1, a při provádění operací „git clone“, „npm install“, „apt update“ a „apt upgrade“ 2-5krát.
V WSL2 je nabízen komponent na bázi jádra Linux 4.19, který běží v prostředí Windows pomocí virtuálního stroje, již používaného v Azure. Aktualizace pro jádro Linux jsou dodávány prostřednictvím mechanismu Windows Update a testovány v infrastruktuře kontinuální integrace Microsoftu. Všechny připravené pro integraci změny jádra s WSL slibují, že budou zveřejněny pod svobodnou licencí GPLv2. Připravené záplaty zahrnují optimalizace ke zkrácení času spuštění jádra, snížení spotřeby paměti a ponechání v jádře minimálního nezbytného souboru ovladačů a podsystémů.
Podpora staré verze WSL1 byla zachována a obě systémy mohou být používány vedle sebe, v závislosti na preferencích uživatelů. WSL2 může sloužit jako transparentní náhrada za WSL1. Stejně jako ve WSL1 jsou komponenty uživatelského prostoru samostatně a zakládají se na sestaveních různých distribucí. Například pro instalaci do WSL v katalogu Microsoft Store sestavení , , ,
, a .
Prostředí v samostatném diskovém obrazu (VHD) s файловou системой ext4 a virtuálním síťovým adaptérem. Pro interakci s nabízeným v WSL2 jádrem Linux je třeba zahrnout do distribuce malý iniciační skript, který mění proces bootování. Pro přepínání režimů provozu distribucí byla navržena nová příkaz „wsl —set-version“ a pro výběr použité výchozí verze WSL příkaz „wsl —set-default-version“.
Zdroj: opennet.ru
