Microsoft oznámil subsystém WSL2 se standardním linuxovým jádrem

Microsoft prezentovány na konferenci Microsoft Build 2019, která se koná v těchto dnech, aktualizovaný subsystém WSL2 (Windows Subsystem for Linux), určený ke spouštění linuxových spustitelných souborů na Windows. Klíč Vlastnosti Druhé vydání je dodáním plnohodnotného linuxového jádra namísto vrstvy, která za běhu převádí systémová volání Linuxu do systémových volání Windows.

Testovací verze WSL2 bude nabídnuta na konci června v experimentálních sestaveních Windows Insider. Podpora WSL1 založená na emulátoru zůstane zachována a uživatelé ji budou moci používat souběžně s WSL2. Ke spuštění linuxového jádra v prostředí Windows se používá odlehčený virtuální stroj, který se již používá v Azure.

V rámci WSL2 pro Windows 10 bude nabízena komponenta se standardním jádrem Linuxu 4.19. S vydáním oprav pro LTS větev 4.19 bude jádro pro WSL2 okamžitě aktualizováno prostřednictvím mechanismu Windows Update a testováno v infrastruktuře průběžné integrace společnosti Microsoft. WSL2 bude používat stejné jádro jako infrastruktura Azure, což usnadní údržbu.

Všechny změny připravené pro integraci jádra s WSL budou zveřejněny pod bezplatnou licencí GPLv2 a budou převedeny do upstreamu. Připravené záplaty zahrnují optimalizace pro zkrácení doby spouštění jádra, snížení spotřeby paměti a ponechání minimální požadované sady ovladačů a subsystémů v jádře. Navrhované jádro bude schopno fungovat jako transparentní náhrada za emulační vrstvu navrženou ve WSL1. Dostupnost zdrojových kódů umožní nadšencům na přání vytvořit vlastní sestavení linuxového jádra pro WSL2, pro které budou připraveny potřebné instrukce.

Použití standardního jádra s optimalizacemi z projektu Azure vám umožní dosáhnout plné kompatibility s Linuxem na úrovni systémového volání a poskytne možnost bezproblémového spouštění kontejnerů Docker ve Windows a také implementaci podpory pro souborové systémy založené na mechanismu FUSE. Kromě toho WSL2 výrazně zvýšil výkon I/O a operací se souborovým systémem, což bylo dříve úzkým hrdlem WSL1. Například při rozbalování komprimovaného archivu je WSL2 1krát rychlejší než WSL20 a při provádění operací
"git clone", "npm install", "apt update" a "apt upgrade" 2-5krát.

Ačkoli stále dodává linuxové jádro, WSL2 neposkytne hotovou sadu komponent pro uživatelský prostor. Tyto komponenty se instalují samostatně a jsou založeny na sestavách různých rozvodů. Například k instalaci do WSL v adresáři Microsoft Store nabídl sestavy ubuntu, Debian GNU/Linux, Kali Linux, SUSE и openSUSE. Pro interakci s linuxovým jádrem nabízeným ve Windows budete muset do distribuce nahradit malý inicializační skript, který změní proces spouštění. Canonical již ano uvedl o záměru poskytovat plnou podporu pro Ubuntu běžící nad WSL2.

Navíc lze poznamenat vydání Emulátor terminálu Microsoft Terminál systému Windows, jehož kód je šířen pod licencí MIT. Spolu s terminálem je původní rozhraní příkazového řádku conhost.exe, používané ve Windows a implementující Windows Console API, také open source. Terminál poskytuje rozhraní založené na tabulkách a rozdělená okna, plně podporuje Unicode a sekvence escape pro barevný výstup, umožňuje měnit témata a povolovat doplňky, podporuje virtuální konzole (PTY) a používá DirectWrite/DirectX k urychlení vykreslování textu. Terminál může používat příkazový řádek (cmd), prostředí PowerShell a WSL. V létě bude nový terminál dostupný uživatelům Windows prostřednictvím katalogu Microsoft Store.

Microsoft oznámil subsystém WSL2 se standardním linuxovým jádrem

Zdroj: opennet.ru

Přidat komentář