Microsoft a anunțat subsistemul WSL2 cu un nucleu Linux standard

Microsoft prezentat la conferința Microsoft Build 2019 care are loc în aceste zile, un subsistem actualizat WSL2 (Windows Subsystem for Linux), conceput pentru a rula fișiere executabile Linux pe Windows. Cheie caracteristică A doua ediție este livrarea unui nucleu Linux cu drepturi depline, în locul unui strat care traduce apelurile de sistem Linux în apeluri de sistem Windows din mers.

Lansarea de testare a WSL2 va fi oferită la sfârșitul lunii iunie în versiuni experimentale Windows Insider. Suportul bazat pe emulator pentru WSL1 va fi păstrat, iar utilizatorii îl vor putea folosi alături de WSL2. Pentru a rula nucleul Linux într-un mediu Windows, este utilizată o mașină virtuală ușoară, deja utilizată în Azure.

Ca parte a WSL2 pentru Windows 10, va fi oferită o componentă cu un nucleu standard Linux 4.19. Pe măsură ce sunt lansate remedieri pentru ramura LTS 4.19, nucleul pentru WSL2 va fi actualizat prompt prin mecanismul Windows Update și testat în infrastructura de integrare continuă Microsoft. WSL2 va folosi același nucleu ca și infrastructura Azure, ceea ce face mai ușor de întreținut.

Toate modificările pregătite pentru integrarea nucleului cu WSL vor fi publicate sub licența gratuită GPLv2 și vor fi transferate în amonte. Patch-urile pregătite includ optimizări pentru a reduce timpul de pornire a nucleului, a reduce consumul de memorie și a lăsa setul minim necesar de drivere și subsisteme în nucleu. Nucleul propus va putea acționa ca un înlocuitor transparent pentru stratul de emulare propus în WSL1. Disponibilitatea codurilor sursă va permite pasionaților, dacă doresc, să își creeze propriile versiuni ale nucleului Linux pentru WSL2, pentru care vor fi pregătite instrucțiunile necesare.

Utilizarea unui nucleu standard cu optimizări din proiectul Azure vă va permite să obțineți o compatibilitate deplină cu Linux la nivel de apel de sistem și să oferiți posibilitatea de a rula fără probleme containere Docker pe Windows, precum și de a implementa suport pentru sistemele de fișiere bazate pe mecanismul FUSE. În plus, WSL2 a crescut semnificativ performanța operațiunilor I/O și ale sistemului de fișiere, care anterior era blocajul WSL1. De exemplu, atunci când despachetați o arhivă comprimată, WSL2 este de 1 de ori mai rapid decât WSL20 și atunci când efectuați operațiuni
„git clone”, „npm install”, „apt update” și „apt upgrade” de 2-5 ori.

Deși încă livrează nucleul Linux, WSL2 nu va oferi un set gata făcut de componente pentru spațiul utilizatorului. Aceste componente sunt instalate separat și se bazează pe ansambluri de diverse distribuții. De exemplu, pentru a instala în WSL în directorul Microsoft Store a oferit adunări Ubuntu, Debian GNU/Linux, Kali Linux, SUSE и openSUSE. Pentru a interacționa cu nucleul Linux oferit în Windows, va trebui să înlocuiți un mic script de inițializare în distribuție care modifică procesul de pornire. Canonical a făcut-o deja El a afirmat despre intenția de a oferi suport complet pentru Ubuntu care rulează pe WSL2.

În plus, se poate observa publicare Emulator de terminal Microsoft Windows Terminal, al cărui cod este distribuit sub licența MIT. Alături de terminal, interfața originală de linie de comandă conhost.exe, utilizată în Windows și implementând API-ul Windows Console, este, de asemenea, open source. Terminalul oferă o interfață bazată pe file și ferestre împărțite, acceptă pe deplin Unicode și secvențe de evacuare pentru ieșire color, vă permite să schimbați teme și să activați suplimente, acceptă console virtuale (PTY) și utilizează DirectWrite/DirectX pentru a accelera redarea textului. Terminalul poate folosi Command Prompt (cmd), PowerShell și shell-uri WSL. În vară, noul terminal va fi disponibil utilizatorilor Windows prin intermediul catalogului Microsoft Store.

Microsoft a anunțat subsistemul WSL2 cu un nucleu Linux standard

Sursa: opennet.ru

Adauga un comentariu