Compania Microsoft la conferința Microsoft Build 2019, care are loc în aceste zile, a fost prezentat subsistemul WSL2 actualizat (Windows Subsystem for Linux), destinat executării fișierelor executabile Linux în Windows. Cheia a celei de-a doua versiuni este livrarea unui nucleu Linux complet, în loc de un strat care traduce în timp real apelurile de sistem Linux în apeluri de sistem Windows.
În luna iunie va fi disponibilă o versiune de test a WSL2 în construcții experimentale . Suportul pentru WSL1 bazat pe emulator va fi păstrat, iar utilizatorii vor putea să-l folosească împreună cu WSL2. Pentru a rula nucleul Linux în mediul Windows este utilizată o mașină virtuală ușoară, deja folosită în Azure.
În cadrul WSL2 pentru Windows 10 va fi disponibil un component cu nucleul Linux 4.19. Pe măsură ce vor apărea corecții pentru ramura LTS 4.19, nucleul pentru WSL2 va fi actualizat rapid prin mecanismul Windows Update și testat în infrastructura de integrare continuă Microsoft. În WSL2 va fi utilizat același nucleu care este folosit în infrastructura Azure, ceea ce va facilita întreținerea.
Toate modificările pregătite pentru integrarea nucleului cu WSL vor fi publicate sub licența liberă GPLv2 și vor fi transmise în upstream. Patch-urile pregătite includ optimizări pentru reducerea timpului de pornire a nucleului, diminuarea consumului de memorie și păstrarea în nucleu a unui set minim de drivere și subsisteme necesare. Nucleul propus va putea servi ca o înlocuire transparentă pentru stratul de emulare oferit în WSL1. Disponibilitatea codului sursă va permite entuziaștilor, dacă doresc, să creeze propriile construcții ale nucleului Linux pentru WSL2, pentru care vor fi pregătite instrucțiuni necesare.
Utilizarea nucleului integrat cu optimizări din proiectul Azure va permite asigurarea compatibilității complete cu Linux la nivelul apelurilor de sistem și va oferi posibilitatea de a rula fără întreruperi containere Docker în Windows, precum și de a implementa suport pentru sisteme de fișiere bazate pe mecanismul FUSE. În plus, în WSL2 a fost semnificativ îmbunătățită performanța operațiunilor de intrare/ieșire și a celor legate de sistemul de fișiere, care anterior era un punct slab în WSL1. De exemplu, la extragerea unui arhivă comprimată, WSL2 este de 20 de ori mai rapid decât WSL1, iar în cazul operațiunilor
„git clone”, „npm install”, „apt update” și „apt upgrade”, de 2-5 ori.
Deși livrarea nucleului Linux este inclusă, ca și înainte, WSL2 nu va oferi un set complet de componente pentru spațiul utilizatorului. Aceste componente se instalează separat și se bazează pe construcții ale diferitelor distribuții. De exemplu, pentru instalarea în WSL în catalogul Microsoft Store compilare , , și . Pentru a interacționa cu nucleul Linux propus în Windows, va fi necesară includerea unui mic script de inițializare în distribuție, care modifică procesul de boot. Compania Canonical a anunțat deja intenția de a asigura suport complet pentru rularea Ubuntu pe WSL2.
apariția compania Microsoft a emulatoarelor de terminal , a cărui cod este distribuit sub licența MIT. Împreună cu terminalul, a fost deschis și codul original al interfeței liniei de comandă conhost.exe, utilizat în Windows și care implementează API-ul Windows Console. Terminalul oferă o interfață bazată pe tab-uri și feronă partajată, suportă complet Unicode și secvențe escape pentru ieșirea colorată, permite schimbarea temelor și conectarea suplimentelor, suportă console virtuale (PTY) și utilizează DirectWrite/DirectX pentru accelerarea redării textului. În terminal, este posibil să utilizați shell-urile Command Prompt (cmd), PowerShell și WSL. Vara, noul terminal va fi disponibil utilizatorilor Windows prin catalogul Microsoft Store.
Sursa: opennet.ro
