Compania Microsoft a anunțat deschiderea unui instrumentar care asigură funcționarea subsistemului WSL (Windows Subsystem for Linux), permițându-le utilizatorilor să ruleze aplicații Linux pe Windows. Se observă că acum oricine este interesat poate compila WSL din codul sursă și poate participa la dezvoltare. Printre altele, Microsoft a început să accepte în WSL corecturi și noi funcționalități pregătite de membrii comunității. Codul a fost publicat sub licența MIT. Pentru dezvoltatorii care doresc să participe la proiect, a fost lansat site-ul wsl.dev.
WSL oferă o mașină virtuală cu un nucleu Linux complet (bazat pe ramura 6.6), în care pot fi rulate distribuții Linux. Nucleul include modificări specifice pentru WSL, cum ar fi optimizări pentru reducerea timpului de pornire și diminuarea consumului de memorie, capacitatea de a returna Windows memoria eliberată de procesele Linux și setări pentru excluderea driverelor și subsistemelor inutile. Sistemul este instalat într-o imagine de disc separată (VHD) cu un sistem de fișiere ext4 și un adaptor de rețea virtual.
Componentele WSL, legate de nucleul Linux și stiva grafică wslg, utilizate pentru a rula aplicații GUI bazate pe Wayland și X11, au fost dezvoltate inițial într-un mod deschis, dar întregul instrumentar asociat a rămas proprietar. De acum înainte, următoarele componente au fost deschise:
- Utilitarele de linie de comandă wsl.exe, wslconfig.exe și wslg.exe, folosite pentru interacțiunea cu WSL.
- Serviciul wslservice.exe, utilizat pentru a activa o mașină virtuală, pentru a activa un mediu Linux și pentru a monta sisteme de fișiere.
- Procesele de fundal care rulează în mediu Linux pentru a accesa funcționalitatea WSL. De exemplu, procesul init pentru inițializarea inițială, gns pentru configurarea accesului la rețea, localhost pentru redirecționarea porturilor.
- Procesul plan9 cu implementarea server Plan9, utilizat în WSL pentru accesul partajat la fișiere Linux din Windows.

Rămân parte din Windows și nu sunt deschise în prezent:
- Driverul nucleu Lxcore.sys, utilizat pentru a rula fișiere executabile în format ELF printr-un strat de compatibilitate.
- Driverul P9rdr.sys și biblioteca p9np.dll, care asigură redirecționarea accesului la FS „\\wsl.localhost” atunci când se accesează din Windows către Linux.
Simultan, compania Microsoft a deschis sub licența MIT codul sursă al editorului de text console Edit, scris în limbajul Rust și destinat livrării implicite în versiunile pe 64 de biți ale Windows. În următoarele luni, editorul va fi disponibil pentru revizuire și testare în construcțiile programului Windows Insider, după care va fi inclus în livrarea standard a Windows 11.
Editorul a încercat să implementeze o interfață modernă cu gestionare în stil VS Code. Scopul declarat este furnizarea unei interfețe care să fie clară și ușor de utilizat chiar și pentru cei care nu au experiență în lucrul cu terminalul. Editorul este compact și ocupă doar 250 kB pe disc. Printre funcționalitățile menționate se numără: sistemul de meniuri, gestionarea combinațiilor de taste sau a mouse-ului, suportul pentru tab-uri și lucrul simultan cu mai multe fișiere, operații de căutare și înlocuire, modul de transfer automat al textului pe un nou rând.

De asemenea, se poate menționa eliminarea erorii în actualizarea din mai a Windows, care împiedica încărcarea anumitor sisteme Linux în configurațiile dual-boot, în care sunt utilizate atât Windows cât și Linux pe același computer. Problema a apărut în august anul trecut și a fost rezolvată abia acum (anterior, remedierea necesita ștergerea manuală a datelor SBAT instalate în UEFI). Esența erorii este că Microsoft a dorit să blocheze posibilitatea de a ocoli modul Secure Boot prin versiuni vulnerabile ale GRUB pe computerele care utilizează doar Windows, dar nu a luat în considerare detaliile. În cele din urmă, modificarea a dus la deteriorarea procesului de boot pentru utilizatorii sistemelor dual-boot care folosesc distribuții Linux cu setări SBAT neactualizate și bootloader GRUB.
Sursa: opennet.ro
