Microsoft paziņoja par WSL2 apakšsistēmu ar standarta Linux kodolu

Microsoft uzrādīts šajās dienās notiekošajā konferencē Microsoft Build 2019 atjaunināta apakšsistēma WSL2 (Windows Subsystem for Linux), kas paredzēta Linux izpildāmo failu palaišanai operētājsistēmā Windows. Atslēga iezīme Otrais izdevums ir pilnvērtīga Linux kodola piegāde, nevis slānis, kas pārvērš Linux sistēmas izsaukumus par Windows sistēmas izsaukumiem.

WSL2 testa izlaidums tiks piedāvāts jūnija beigās eksperimentālās versijās Logi Insider. Uz emulatoriem balstīts WSL1 atbalsts tiks saglabāts, un lietotāji to varēs izmantot kopā ar WSL2. Lai palaistu Linux kodolu Windows vidē, tiek izmantota viegla virtuālā mašīna, kas jau tiek izmantota Azure.

Kā daļa no WSL2 operētājsistēmai Windows 10 tiks piedāvāts komponents ar standarta Linux 4.19 kodolu. Tiklīdz tiek izdoti LTS filiāles 4.19 labojumi, WSL2 kodols tiks nekavējoties atjaunināts, izmantojot Windows atjaunināšanas mehānismu, un pārbaudīts Microsoft nepārtrauktās integrācijas infrastruktūrā. WSL2 izmantos to pašu kodolu, ko Azure infrastruktūra, padarot to vieglāk uzturējamu.

Visas izmaiņas, kas sagatavotas kodola integrācijai ar WSL, tiks publicētas saskaņā ar bezmaksas GPLv2 licenci un tiks pārsūtītas uz augšu. Sagatavotie ielāpi ietver optimizāciju, lai samazinātu kodola palaišanas laiku, samazinātu atmiņas patēriņu un kodolā atstātu minimālo nepieciešamo draiveru un apakšsistēmu komplektu. Ierosinātais kodols varēs darboties kā caurspīdīgs WSL1 piedāvātā emulācijas slāņa aizstājējs. Avota kodu pieejamība ļaus entuziastiem, ja vēlas, izveidot savus Linux kodola būvējumus WSL2, kuriem tiks sagatavoti nepieciešamie norādījumi.

Standarta kodola izmantošana ar optimizācijām no Azure projekta ļaus sasniegt pilnīgu saderību ar Linux sistēmas izsaukuma līmenī un nodrošināt iespēju nemanāmi palaist Docker konteinerus operētājsistēmā Windows, kā arī ieviest atbalstu failu sistēmām, kuru pamatā ir FUSE mehānisms. Turklāt WSL2 ir ievērojami palielinājis I/O un failu sistēmas darbību veiktspēju, kas iepriekš bija WSL1 vājā vieta. Piemēram, izpakojot saspiestu arhīvu, WSL2 ir 1 reizes ātrāks par WSL20, un veicot darbības
"git clone", "npm install", "apt update" un "apt upgrade" 2–5 reizes.

Lai gan joprojām tiek piegādāts Linux kodols, WSL2 nenodrošinās gatavu lietotāja telpas komponentu komplektu. Šīs sastāvdaļas ir uzstādītas atsevišķi un ir balstītas uz dažādu sadalījumu komplektiem. Piemēram, lai instalētu WSL Microsoft Store direktorijā piedāvāja mezgli Ubuntu, Debian GNU/Linux, Kali Linux, SUSE и openSUSE. Lai mijiedarbotos ar operētājsistēmā Windows piedāvāto Linux kodolu, izplatījumā būs jāaizstāj neliels inicializācijas skripts, kas maina sāknēšanas procesu. Canonical jau ir teica par nodomu nodrošināt pilnīgu atbalstu Ubuntu, kas darbojas virs WSL2.

Turklāt var atzīmēt publikācija Microsoft termināļa emulators Windows termināls, kura kods tiek izplatīts saskaņā ar MIT licenci. Kopā ar termināli oriģinālā komandrindas saskarne conhost.exe, kas tiek izmantota operētājsistēmā Windows un ievieš Windows konsoles API, ir arī atvērtā pirmkoda. Terminālis nodrošina uz cilnēm balstītu interfeisu un sadalītus logus, pilnībā atbalsta Unicode un evakuācijas secības krāsu izvadei, ļauj mainīt motīvus un iespējot papildinājumus, atbalsta virtuālās konsoles (PTY) un izmanto DirectWrite/DirectX, lai paātrinātu teksta renderēšanu. Terminālis var izmantot komandu uzvedni (cmd), PowerShell un WSL apvalkus. Vasarā jaunais terminālis būs pieejams Windows lietotājiem, izmantojot Microsoft Store katalogu.

Microsoft paziņoja par WSL2 apakšsistēmu ar standarta Linux kodolu

Avots: opennet.ru

Pievieno komentāru