Microsoft ħabbret is-subsistema WSL2 b'kernel Linux standard

Kumpanija Microsoft ippreżentata fil-konferenza Microsoft Build 2019 li qed issir f'dawn il-jiem, sottosistema aġġornata WSL2 (Windows Subsystem for Linux), iddisinjata biex tmexxi fajls eżekutibbli Linux fuq Windows. Ewlenin karatteristika It-tieni edizzjoni hija l-kunsinna ta 'kernel Linux sħiħ, minflok saff li jittraduċi sejħiet tas-sistema Linux fis-sejħiet tas-sistema Windows fuq il-fly.

Ir-rilaxx tat-test ta 'WSL2 se jiġi offrut fl-aħħar ta' Ġunju f'bini sperimentali Windows Insider. L-appoġġ għall-WSL1 ibbażat fuq l-emulatur se jinżamm u l-utenti jkunu jistgħu jużawh maġenb il-WSL2. Biex tħaddem il-kernel tal-Linux f'ambjent Windows, tintuża magna virtwali ħafifa, diġà użata f'Azure.

Bħala parti minn WSL2 għall-Windows 10, se jiġi offrut komponent b'kernel standard Linux 4.19. Hekk kif jiġu rilaxxati s-soluzzjonijiet għall-fergħa LTS 4.19, il-kernel għal WSL2 se jiġi aġġornat fil-pront permezz tal-mekkaniżmu Windows Update u ttestjat fl-infrastruttura ta 'integrazzjoni kontinwa ta' Microsoft. WSL2 se juża l-istess kernel bħall-infrastruttura Azure, li jagħmilha aktar faċli biex jinżamm.

Il-bidliet kollha ppreparati għall-integrazzjoni tal-kernel mal-WSL se jiġu ppubblikati taħt il-liċenzja GPLv2 b'xejn u se jiġu trasferiti għal upstream. Il-garżi ppreparati jinkludu ottimizzazzjonijiet biex inaqqsu l-ħin tal-istartjar tal-qalba, inaqqsu l-konsum tal-memorja, u jħallu s-sett minimu meħtieġ ta 'sewwieqa u sottosistemi fil-qalba. Il-kernel propost se jkun jista' jaġixxi bħala sostitut trasparenti għas-saff ta' emulazzjoni propost f'WSL1. Id-disponibbiltà tal-kodiċijiet tas-sors se tippermetti lid-dilettanti, jekk mixtieq, biex joħolqu l-bini tagħhom stess tal-kernel tal-Linux għal WSL2, li għalihom se jiġu ppreparati l-istruzzjonijiet meħtieġa.

L-użu ta 'kernel standard b'ottimizzazzjonijiet mill-proġett Azure se jippermettilek tikseb kompatibilità sħiħa mal-Linux fil-livell tas-sejħa tas-sistema u tipprovdi l-abbiltà li tħaddem bla xkiel kontenituri Docker fuq Windows, kif ukoll timplimenta appoġġ għal sistemi ta' fajls ibbażati fuq il-mekkaniżmu FUSE. Barra minn hekk, WSL2 żied b'mod sinifikanti l-prestazzjoni tal-operazzjonijiet tal-I/O u tas-sistema tal-fajls, li qabel kienet il-konġestjoni tal-WSL1. Pereżempju, meta tħoll arkivju kompressat, WSL2 huwa 1 darba aktar mgħaġġel minn WSL20, u meta twettaq operazzjonijiet
"git clone", "npm install", "apt update" u "apt upgrade" minn 2-5 darbiet.

Għalkemm għadu jibgħat il-kernel tal-Linux, WSL2 mhux se jipprovdi sett lest ta 'komponenti tal-ispazju tal-utent. Dawn il-komponenti huma installati separatament u huma bbażati fuq assemblaġġi ta 'diversi distribuzzjonijiet. Pereżempju, biex tinstalla f'WSL fid-direttorju tal-Microsoft Store offruti assemblaġġi Ubuntu, Debian GNU/Linux, Kali Linux, suse и openSUSE. Biex jinteraġixxi mal-kernel tal-Linux offrut fil-Windows, ser ikollok bżonn tissostitwixxi script ta 'inizjalizzazzjoni żgħir fid-distribuzzjoni li tbiddel il-proċess tal-ibbutjar. Canonical diġà iddikjarat dwar l-intenzjoni li jiġi pprovdut appoġġ sħiħ għal Ubuntu li jaħdem fuq WSL2.

Barra minn hekk, tista 'tinnota pubblikazzjoni Emulatur tat-terminal Microsoft Terminal tal-Windows, li l-kodiċi tiegħu huwa mqassam taħt il-liċenzja MIT. Flimkien mat-terminal, l-interface tal-linja tal-kmand oriġinali conhost.exe, użata fil-Windows u li timplimenta l-API tal-Windows Console, hija wkoll sors miftuħ. It-terminal jipprovdi interface ibbażat fuq tab u twieqi maqsuma, jappoġġja bis-sħiħ Unicode u sekwenzi ta 'ħarba għall-output tal-kulur, jippermettilek tibdel it-temi u tippermetti add-ons, jappoġġja konsols virtwali (PTY) u juża DirectWrite/DirectX biex iħaffef l-għoti tat-test. It-terminal jista 'juża l-Prompt tal-Kmand (cmd), il-qxur tal-PowerShell u l-WSL. Fis-sajf, it-terminal il-ġdid se jkun disponibbli għall-utenti tal-Windows permezz tal-katalgu tal-Microsoft Store.

Microsoft ħabbret is-subsistema WSL2 b'kernel Linux standard

Sors: opennet.ru

Żid kumment