Negli ultimi anni, Microsoft ha intrapreso diversi progetti legati a Linux. Sono esistiti sistemi operativi basati su Linux per switch di rete nei data center e sistemi operativi basati su Linux per microcontrollori, sviluppati per il servizio di sicurezza integrato Azure Sphere. Ora è emerso un ulteriore progetto basato su Linux su cui gli esperti di Microsoft hanno lavorato per un certo periodo.

Nel primo giorno della conferenza sviluppatori Build 2019, il gigante del software ha annunciato la creazione di una propria versione del kernel Linux, che diventerà parte di Windows 10. Le prime build di prova per i partecipanti al programma Insider saranno rilasciate già a fine giugno. Questo kernel fornirà la base per l'architettura . Come hanno affermato i rappresentanti di Microsoft nel loro blog, questo è il primo caso in cui un kernel Linux completo diventa un componente integrato di Windows.
Ricordiamo che WSL 1 era un livello di compatibilità, essenzialmente un emulatore, per eseguire file binari Linux (ELF) nell'ambiente del sistema operativo Windows 10 e Windows Server 2019. Questo, ad esempio, ha permesso di portare in Windows la shell Bash, aggiungere il supporto per OpenSSH in Windows 10 e includere distribuzioni di Ubuntu, SUSE Linux e Fedora nel Microsoft Store.

L'emergere di un kernel completo di un sistema operativo open source in WSL 2 migliorerà la compatibilità, aumenterà notevolmente le prestazioni delle applicazioni Linux su Windows, accelererà i tempi di avvio, ottimizzerà l'uso della memoria, migliorerà le operazioni di input/output del filesystem e consentirà di eseguire contenitori Docker direttamente, invece che tramite una macchina virtuale.
Il reale incremento delle prestazioni dipenderà dall'applicazione in questione e da come questa interagisce con il filesystem. I test interni di Microsoft mostrano che WSL 2 è 20 volte più veloce rispetto a WSL 1 nell'estrazione di archivi tarball e circa 2–5 volte più veloce nell'utilizzo di git clone, npm install e cmake in vari progetti.

Il kernel Microsoft Linux sarà inizialmente basato sull'ultima versione LTS 4.19, utilizzata dall'azienda e nelle tecnologie coinvolte nei servizi cloud Azure. Secondo i portavoce ufficiali di Microsoft, il kernel sarà completamente open source: tutte le modifiche apportate da Microsoft saranno fornite alla comunità degli sviluppatori Linux. L'azienda ha anche promesso che con l'uscita della prossima versione LTS del kernel, verrà aggiornata anche la versione per WSL 2, in modo che gli sviluppatori abbiano sempre accesso alle ultime novità di Linux.

WSL 2 non includerà ancora alcun file binario dello spazio utente, come nel caso dell'attuale versione WSL 1. Gli utenti potranno comunque scegliere quale distribuzione Linux si adatta meglio alle loro esigenze, scaricandola dal Microsoft Store o da altre fonti.

Contemporaneamente, Microsoft ha presentato una nuova potente applicazione della riga di comando per Windows 10, chiamata Windows Terminal. Include schede, collegamenti, emoji testuali, supporta temi, estensioni e il rendering del testo basato su GPU. L'applicazione è progettata per accedere a ambienti come PowerShell, Cmd e WSL. Questo è un ulteriore passo di Microsoft per semplificare l'interazione degli sviluppatori con Windows 10. La versione preliminare di Windows Terminal come repository su GitHub, e il debutto nel Microsoft Store è promettente per metà giugno.
