La società Microsoft ha presentato il rilascio di un layer per l'esecuzione di applicazioni Linux su Windows — WSL 1.0.0 (Windows Subsystem for Linux), che è stato contrassegnato come il primo rilascio stabile del progetto. Allo stesso tempo, i pacchetti WSL, forniti tramite il Microsoft Store, non sono più contrassegnati come sviluppo sperimentale.
I comandi «wsl —install» e «wsl —update» sono stati impostati di default per utilizzare il Microsoft Store per l'installazione e l'aggiornamento di WSL, il che ha permesso di accelerare notevolmente la distribuzione degli aggiornamenti rispetto alla distribuzione come componente integrato in Windows. Per tornare al vecchio schema di installazione nella utility wsl, è stata proposta l'opzione «—inbox». Inoltre, il Microsoft Store offre supporto per le versioni di Windows 10, consentendo agli utenti di questa piattaforma di accedere a novità in WSL come l'esecuzione di applicazioni Linux grafiche e il supporto del gestore di sistema systemd.
L'utility wsl.exe aggiornata, impostata di default per il download dal Microsoft Store, è inclusa negli aggiornamenti di novembre di Windows 10 e 11 «22H2», che per ora vengono installati solo dopo una verifica manuale (Impostazioni Windows -> «Controlla aggiornamenti»), e verranno applicati automaticamente a metà dicembre. Come alternativa all'installazione, si possono utilizzare anche pacchetti msi, disponibili su GitHub.
Per garantire l'esecuzione di file eseguibili Linux in WSL, al posto del precedente emulatore che traduceva le chiamate di sistema Linux in chiamate di sistema Windows, viene fornito un ambiente con un vero kernel Linux. Il kernel proposto per WSL è basato sulla versione 5.10 del kernel Linux, arricchito con patch specifiche per WSL che includono ottimizzazioni per ridurre il tempo di avvio del kernel, diminuire il consumo di memoria, restituire a Windows la memoria liberata dai processi Linux e mantenere nel kernel un insieme minimo di driver e sottosistemi.
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 un filesystem ext4 e un adattatore di rete virtuale. I componenti dello spazio utente vengono installati separatamente e si basano su build di diversi distribuzioni. Ad esempio, tra le build disponibili per WSL nel catalogo di Microsoft Store ci sono quelle di Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE e openSUSE.
Nella versione 1.0 sono stati corretti circa 100 bug e sono state implementate diverse novità:
- È stata fornita la possibilità opzionale di utilizzare il gestore di sistema systemd negli ambienti Linux. Il supporto per systemd consente di ridurre i requisiti per le distribuzioni e di avvicinare l'ambiente fornito in WSL alla situazione di esecuzione delle distribuzioni su hardware convenzionale. In precedenza, per lavorare in WSL, le distribuzioni dovevano utilizzare il gestore di inizializzazione fornito da Microsoft, eseguito sotto PID 1 e che forniva la configurazione dell'infrastruttura per facilitare l'interazione tra Linux e Windows.
- Per Windows 10 è stata implementata la possibilità di eseguire applicazioni grafiche Linux (in precedenza, il supporto per la grafica era disponibile solo in Windows 11).
- Nel comando «wsl —install» è stata aggiunta l'opzione «—no-launch» per disattivare l'avvio della distribuzione dopo l'installazione.
- Nei comandi «wsl —update» e «wsl —install» è stata aggiunta l'opzione «—web-download» per scaricare componenti tramite GitHub, invece di Microsoft Store.
- Nel comando «wsl —mount» sono state aggiunte le opzioni «—vhd» per il montaggio dei file VHD e «—name» per specificare il nome del punto di montaggio.
- Nei comandi «wsl —import» e «wsl —export» è stato aggiunto il comando «—vhd» per l'importazione o l'esportazione in formato VHD.
- È stato aggiunto il comando «wsl —import-in-place» per registrare e utilizzare un file .vhdx esistente come distribuzione.
- È stato aggiunto il comando «wsl —version» per visualizzare il numero di versione.
- È stato migliorato il trattamento degli errori.
- I componenti per il supporto delle applicazioni grafiche (WSLg) e il kernel Linux sono stati integrati in un pacchetto unico, che non richiede il download di MSI aggiuntivi.
A breve è stato rilasciato un aggiornamento WSL 1.0.1 (per ora ha lo stato di Pre-release), che risolve il blocco del processo wslservice.exe all'avvio di una nuova sessione, il file con socket unix /tmp/.X11-unix è stato impostato in modalità sola lettura e sono stati migliorati i gestori di errori.
Fonte: opennet.ru
