Microsoft ha annunciato l'apertura di strumenti per il funzionamento del WSL (Windows Subsystem for Linux), che consente l'esecuzione di applicazioni Linux su Windows. Si segnala che ora chiunque può compilare WSL dal codice sorgente e partecipare allo sviluppo. Tra l'altro, Microsoft ha iniziato ad accettare correzioni e nuove funzionalità per WSL, preparate dai membri della comunità. Il codice è stato pubblicato sotto licenza MIT. È stato avviato un sito wsl.dev per gli sviluppatori che desiderano partecipare al progetto.
WSL fornisce una macchina virtuale con un kernel Linux completo (basato sulla branch 6.6), in cui possono essere eseguiti distributivi Linux. Il kernel include modifiche specifiche per WSL, come ottimizzazioni per ridurre i tempi di avvio e il consumo di memoria, la possibilità di restituire a Windows la memoria liberata dai processi Linux e configurazioni per escludere driver e sottosistemi non necessari. Il sistema è installato in un'immagine disco separata (VHD) con filesystem ext4 e un adattatore di rete virtuale.
I componenti del WSL relativi al kernel Linux e al stack grafico wslg, utilizzati per eseguire applicazioni GUI basate su Wayland e X11, erano inizialmente sviluppati in modo aperto, ma tutto il resto degli strumenti rimaneva proprietario. D'ora in poi, i seguenti componenti sono stati tradotti in open source:
- Utilità da riga di comando wsl.exe, wslconfig.exe e wslg.exe, utilizzate per interagire con WSL.
- Il servizio wslservice.exe, utilizzato per avviare la macchina virtuale, attivare l'ambiente Linux e montare i file system.
- Processi in background eseguiti nell'ambiente Linux per accedere alle funzionalità del WSL. Ad esempio, il processo init per l'inizializzazione iniziale, gns per configurare l'accesso alla rete, localhost per il reindirizzamento delle porte.
- Il processo plan9 con implementazione server Plan9, utilizzato nel WSL per l'accesso condiviso ai file Linux da Windows.

Rimangono parte di Windows e attualmente non sono aperti:
- Il driver del kernel Lxcore.sys, utilizzato per eseguire file ELF attraverso uno strato di compatibilità.
- Il driver P9rdr.sys e la libreria p9np.dll, che forniscono il reindirizzamento dell'accesso al FS '\\wsl.localhost' quando si accede da Windows a Linux.
Allo stesso tempo, Microsoft ha aperto sotto licenza MIT il codice sorgente dell'editor di testo da console Edit, scritto in Rust e destinato a essere fornito di default nelle versioni a 64 bit di Windows. Nei prossimi mesi l'editor sarà reso disponibile per la visione e il test nelle build della Windows Insider Program, per poi essere incluso nella fornitura standard di Windows 11.
Nell'editor hanno cercato di implementare un'interfaccia moderna con controlli in stile VS Code. L'obiettivo dichiarato è fornire un'interfaccia che sia comprensibile e facile da usare anche per chi non ha esperienza con il terminale. L'editor è compatto e occupa solo 250 kB su disco. Tra le sue funzionalità si citano: sistema di menu, gestione delle combinazioni di tasti o del mouse, supporto per le schede e lavoro simultaneo con più file, operazioni di ricerca e sostituzione, modalità di automatic line wrap.

Inoltre, si segnala che nell'aggiornamento di maggio di Windows è stata risolta un'errore che impediva il caricamento di alcune distribuzioni Linux in configurazioni di dual boot, in cui si utilizzano Windows e Linux su un unico computer. Il problema si era verificato nell'agosto dello scorso anno ed è stato corretto solo ora (precedentemente la correzione richiedeva la rimozione manuale dei dati SBAT impostati in UEFI). L'errore era nella volontà di Microsoft di bloccare la possibilità di bypassare la modalità Secure Boot con versioni vulnerabili di GRUB su computer che usano solo Windows, ma non ha considerato alcuni aspetti. Di conseguenza, la modifica ha portato a problemi di avvio per gli utenti di sistemi con dual boot che utilizzano distribuzioni Linux con parametri SBAT non aggiornati e con loader GRUB.
Fonte: opennet.ru
