Negli ultimi anni Microsoft ha realizzato diversi progetti Linux. Sono stati creati sistemi operativi basati su Linux per switch di rete nei centri dati e sistemi operativi basati su Linux per microcontrollori progettati per il servizio di sicurezza embedded Azure Sphere. E ora è emerso un altro progetto basato su Linux su cui gli specialisti di Microsoft hanno lavorato per un po'.

Il primo giorno della conferenza degli 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 versioni di prova per i partecipanti al programma Insider saranno rilasciate già a fine giugno. Questo kernel fornirà la base per l'architettura . Come hanno dichiarato i rappresentanti di Microsoft nel loro blog, questo è il primo caso in cui un vero kernel Linux diventa un componente integrato di Windows.
Ricordiamo: WSL 1 era uno strato di compatibilità, essenzialmente un emulatore, per l'esecuzione di file binari Linux (ELF) nell'ambiente del sistema operativo Windows 10 e Windows Server 2019. Questo, ad esempio, ha permesso negli ultimi anni di portare su Windows la shell Bash, aggiungere il supporto a OpenSSH in Windows 10, e includere distribuzioni di Ubuntu, SUSE Linux e Fedora nel Microsoft Store.

L'introduzione di un vero kernel open source in WSL 2 migliorerà la compatibilità, aumenterà notevolmente le prestazioni delle applicazioni Linux su Windows, ridurrà i tempi di avvio, ottimizzerà l'uso della memoria RAM, accelererà le operazioni di input-output del file system e permetterà l'esecuzione di contenitori Docker direttamente, senza passare attraverso una macchina virtuale.
Il reale incremento delle prestazioni dipenderà da quale applicazione si tratta e come interagisce con il file system. I test interni di Microsoft mostrano che WSL 2 funziona 20 volte più velocemente rispetto a WSL 1 nell'estrazione di archivi tarball e circa 2-5 volte più veloce nell'uso di git clone, npm install e cmake in vari progetti.

Il nucleo Microsoft Linux sarà inizialmente basato sull'ultima versione LTS stabile 4.19 utilizzata dall'azienda e nelle tecnologie coinvolte nei servizi cloud di Azure. Secondo i rappresentanti ufficiali di Microsoft, il nucleo sarà completamente aperto: tutte le modifiche apportate da Microsoft saranno messe a disposizione della comunità di sviluppatori Linux. L'azienda ha anche promesso che con l'uscita della prossima versione LTS del nucleo, sarà aggiornata anche la versione per WSL 2, affinché gli sviluppatori abbiano sempre accesso alle ultime novità di Linux.

WSL 2 non conterrà comunque file binari dello spazio utente, come nel caso dell'attuale versione WSL 1. Gli utenti potranno continuare a scegliere quale distribuzione Linux preferiscono, scaricandola sia tramite Microsoft Store che 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 rendering del testo basato su GPU. L'app è progettata per accedere a ambienti come PowerShell, Cmd e WSL. Questo è un altro passo di Microsoft per semplificare l'interazione degli sviluppatori con Windows 10. La versione preliminare di Windows Terminal sotto forma di repository su GitHub, e la disponibilità su Microsoft Store è prevista a metà giugno.
