Compania Microsoft a anunțat disponibilitatea unui mediu WSL (Windows Subsystem for Linux) pentru Windows 11, care permite rularea fișierelor executabile Linux. Spre deosebire de livrările WSL pentru versiunile anterioare de Windows, versiunea pentru Windows 11 nu este integrată în imaginea sistemului, ci este oferită ca aplicație disponibilă în catalogul Microsoft Store. În ceea ce privește tehnologiile utilizate, substratul WSL a rămas același, s-a schimbat doar metoda de instalare și actualizare.
Se remarcă faptul că distribuția prin Microsoft Store permite accelerarea livrării actualizărilor și a noilor funcționalități WSL, permițând totodată instalarea unor versiuni noi de WSL fără a fi legate de versiunea Windows. De exemplu, după finalizarea unor funcții experimentale, cum ar fi suportul pentru aplicații grafice Linux, calculul pe GPU și montarea discurilor, utilizatorul va putea accesa imediat aceste funcționalități, fără a fi nevoie să actualizeze Windows sau să utilizeze versiuni de test Windows Insider.
Amintim că, în mediul modern WSL, în locul emulatorului care traducea apelurile de sistem Linux în apeluri de sistem Windows, este utilizat un mediu cu un nucleu Linux complet. Nucleul propus pentru WSL se bazează pe versiunea 5.10 a nucleului Linux, extins cu patch-uri specifice WSL, care includ optimizări pentru reducerea timpului de pornire a nucleului, diminuarea consumului de memorie, returnarea memoriei eliberate de procesele Linux în Windows și menținerea în nucleu a unui set minim necesar de drivere și subsisteme.
Nucleul rulează în mediu Windows printr-o mașină virtuală, deja utilizată în Azure. Mediul WSL este implementat într-o imagine de disc separată (VHD) cu un sistem de fișiere ext4 și un adaptor de rețea virtual. Componentele spațiului utilizator sunt instalate separat și se bazează pe versiuni din diferite distribuții. De exemplu, pentru instalarea în WSL, în catalogul Microsoft Store sunt disponibile versiuni Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE și openSUSE.

Sursa: opennet.ro
