Microsoft oznámil subsystém WSL2 so štandardným jadrom Linuxu

Microsoft представила na konferencii Microsoft Build 2019, ktorá sa koná v týchto dňoch, aktualizovaný subsystém WSL2 (Windows Subsystem for Linux), určený na spúšťanie spustiteľných súborov Linuxu v systéme Windows. kľúč vlastnosť Druhé vydanie je dodanie plnohodnotného linuxového jadra namiesto vrstvy, ktorá za behu prekladá systémové volania Linuxu do systémových volaní Windows.

Testovacie vydanie WSL2 bude ponúkané koncom júna v experimentálnych zostavách windows Insider. Podpora WSL1 založená na emulátore zostane zachovaná a používatelia ju budú môcť používať spolu s WSL2. Na spustenie linuxového jadra v prostredí Windows sa používa odľahčený virtuálny stroj, ktorý sa už používa v Azure.

V rámci WSL2 pre Windows 10 bude ponúkaný komponent so štandardným jadrom Linuxu 4.19. Po vydaní opráv pre vetvu LTS 4.19 bude jadro pre WSL2 okamžite aktualizované prostredníctvom mechanizmu Windows Update a testované v infraštruktúre nepretržitej integrácie spoločnosti Microsoft. WSL2 bude používať rovnaké jadro ako infraštruktúra Azure, vďaka čomu bude jednoduchšia na údržbu.

Všetky zmeny pripravené na integráciu jadra s WSL budú zverejnené pod bezplatnou licenciou GPLv2 a budú prenesené do upstreamu. Pripravené záplaty zahŕňajú optimalizácie na skrátenie času spúšťania jadra, zníženie spotreby pamäte a ponechanie minimálnej požadovanej sady ovládačov a podsystémov v jadre. Navrhované jadro bude schopné fungovať ako transparentná náhrada za emulačnú vrstvu navrhovanú vo WSL1. Dostupnosť zdrojových kódov umožní nadšencom na želanie vytvárať vlastné zostavy linuxového jadra pre WSL2, pre ktoré budú pripravené potrebné inštrukcie.

Použitie štandardného jadra s optimalizáciami z projektu Azure vám umožní dosiahnuť plnú kompatibilitu s Linuxom na úrovni systémového volania a poskytne možnosť bezproblémového spustenia kontajnerov Docker v systéme Windows, ako aj implementáciu podpory súborových systémov založených na mechanizme FUSE. Okrem toho WSL2 výrazne zvýšil výkon I/O a operácií súborového systému, čo bolo predtým prekážkou WSL1. Napríklad pri rozbaľovaní komprimovaného archívu je WSL2 1-krát rýchlejší ako WSL20 a pri vykonávaní operácií
"git clone", "npm install", "apt update" a "apt upgrade" 2-5 krát.

Hoci stále dodáva linuxové jadro, WSL2 neposkytuje hotovú sadu komponentov používateľského priestoru. Tieto komponenty sú inštalované samostatne a sú založené na zostavách rôznych rozvodov. Napríklad na inštaláciu vo WSL v adresári Microsoft Store sú ponúkané montáže ubuntu, Debian GNU/Linux, Kali Linux, SUSE и openSUSE. Na interakciu s linuxovým jadrom ponúkaným v systéme Windows budete musieť do distribúcie vložiť malý inicializačný skript, ktorý zmení proces zavádzania. Canonical už má uviedol o zámere poskytnúť plnú podporu pre Ubuntu bežiace nad WSL2.

Okrem toho je možné poznamenať uverejnenie Emulátor terminálu Microsoft Windows Terminal, ktorého kód je šírený pod licenciou MIT. Spolu s terminálom je open source aj pôvodné rozhranie príkazového riadka conhost.exe, ktoré sa používa v systéme Windows a implementuje rozhranie Windows Console API. Terminál poskytuje rozhranie založené na kartách a rozdelené okná, plne podporuje Unicode a escape sekvencie pre farebný výstup, umožňuje meniť témy a povoliť doplnky, podporuje virtuálne konzoly (PTY) a používa DirectWrite/DirectX na zrýchlenie vykresľovania textu. . Terminál môže používať príkazový riadok (cmd), PowerShell a WSL shell. V lete bude nový terminál dostupný pre používateľov Windows cez katalóg Microsoft Store.

Microsoft oznámil subsystém WSL2 so štandardným jadrom Linuxu

Zdroj: opennet.ru

Pridať komentár