Microsoft ha annunciato la disponibilità per Windows 11 di un ambiente WSL (Windows Subsystem for Linux) che consente l'esecuzione di file eseguibili Linux. A differenza delle versioni passate di WSL per le precedenti versioni di Windows, l'opzione per Windows 11 non è integrata nell'immagine di sistema, ma è presentata come un'applicazione distribuita attraverso il catalogo Microsoft Store. Tuttavia, dal punto di vista delle tecnologie utilizzate, la struttura di WSL è rimasta la stessa, è cambiato solo il metodo di installazione e aggiornamento.
Si segnala che la distribuzione tramite Microsoft Store consente di accelerare la consegna di aggiornamenti e nuove funzionalità di WSL, consentendo di installare nuove versioni di WSL senza legarle alla versione di Windows. Ad esempio, una volta pronte funzionalità sperimentali, come il supporto per le applicazioni Linux grafiche, calcoli su GPU e montaggio di dischi, l'utente potrà accedervi immediatamente, senza necessità di aggiornare Windows o utilizzare versioni di test di Windows Insider.
Ricordiamo che nell'ambiente moderno WSL, invece di un emulatore che traduceva le chiamate di sistema Linux in chiamate di sistema Windows, viene utilizzato un ambiente con un kernel Linux completo. Il kernel proposto per WSL è basato sul rilascio del kernel Linux 5.10, arricchito da patch specifiche per WSL, che includono ottimizzazioni per ridurre i tempi di avvio del kernel, diminuire il consumo di memoria, restituire alla Windows la memoria liberata dai processi Linux e mantenere nel kernel il set minimo di driver e sottosistemi necessari.
Il kernel viene eseguito in un ambiente Windows tramite una macchina virtuale già utilizzata in Azure. L'ambiente WSL opera in un'immagine disco separata (VHD) con file system ext4 e una scheda di rete virtuale. I componenti dello spazio utente vengono installati separatamente e si basano su build di vari distribuzioni. Ad esempio, per l'installazione in WSL nel catalogo Microsoft Store sono disponibili build di Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE e openSUSE.

Fonte: opennet.ru
