Microsoft ha aperto il codice del Windows Subsystem for Linux e dell'editor di testo Edit

L'azienda Microsoft ha annunciato l'apertura degli strumenti che abilitano il funzionamento della sottosistema WSL (Windows Subsystem for Linux), permettendo di eseguire applicazioni Linux su Windows. Si nota che ora chiunque può assemblare WSL a partire 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. Per gli sviluppatori che desiderano partecipare al lavoro sul progetto, è stato avviato il sito wsl.dev.

WSL fornisce una macchina virtuale con un kernel Linux completo (basato sulla branch 6.6), sulla quale possono essere eseguiti i 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 adattatore di rete virtuale.

I componenti WSL, collegati al kernel Linux e al stack grafico wslg, utilizzato per eseguire applicazioni GUI basate su Wayland e X11, si sono sviluppati in forma aperta fin dall'inizio, ma tutti gli altri strumenti erano rimasti proprietari. Da ora in poi, sono stati resi pubblici i seguenti componenti:

  • Le 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 filesystem.
  • I processi in background avviati nell'ambiente Linux per accedere alle funzionalità di WSL. Ad esempio, il processo init per l'inizializzazione iniziale, gns per la configurazione dell'accesso di rete, localhost per il reindirizzamento delle porte.
  • Il processo plan9 con implementazione server Plan9, utilizzato in WSL per l'accesso condiviso ai file Linux da Windows.

Microsoft ha aperto il codice del Windows Subsystem for Linux e dell'editor di testo Edit

Rimangono parte di Windows e non sono attualmente aperti:

  • Il driver del kernel Lxcore.sys, utilizzato per eseguire file eseguibili in formato ELF tramite un layer di compatibilità.
  • Il driver P9rdr.sys e la libreria p9np.dll, che consentono il reindirizzamento dell'accesso al FS '\\wsl.localhost' quando si accede da Windows a Linux.

Allo stesso tempo, l'azienda Microsoft ha aperto sotto licenza MIT il codice sorgente dell'editor di testo della console Edit, scritto in linguaggio 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 revisione e il test nelle build del Windows Insider Program, dopo di che sarà incluso nella fornitura standard di Windows 11.

Nell'editor si è cercato di realizzare un'interfaccia moderna con gestione in stile VS Code. L'obiettivo dichiarato è di fornire un'interfaccia che sia comprensibile e semplice da usare anche per chi non ha esperienza con il terminale. L'editor è compatto e occupa solo 250kB su disco. Tra le funzionalità si citano: sistema di menu, gestione tramite combinazioni di tasti o mouse, supporto per schede e lavoro simultaneo con più file, operazioni di ricerca e sostituzione, modalità di inserimento automatico a capo.

Microsoft ha aperto il codice del Windows Subsystem for Linux e dell'editor di testo Edit

In aggiunta, si segnala la risoluzione di un errore nell'aggiornamento di maggio di Windows, che impediva il caricamento di alcune distribuzioni Linux in configurazioni di dual boot, dove su un singolo computer si usano Windows e Linux. Il problema è emerso nell'agosto dello scorso anno ed è stato risolto solo ora (precedentemente la correzione richiedeva la rimozione manuale dei dati SBAT impostati in UEFI). La natura dell'errore è che Microsoft voleva bloccare la possibilità di aggirare la modalità Secure Boot tramite versioni vulnerabili di GRUB su computer in cui si utilizza solo Windows, ma non ha tenuto conto delle particolarità. Di conseguenza, la modifica ha portato a problemi nel processo di avvio per gli utenti di sistemi con dual boot che utilizzano distribuzioni Linux con parametri SBAT non aggiornati e bootloader GRUB.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster