Perché Windows spedire il kernel di Linux cambia tutto

finestre-linux-kernel

Microsoft sta cambiando. Una volta un'organizzazione chiusa e monolitica con aperta ostilità verso software open source, ora sembrano abbracciarla.

Insieme ad alcuni recenti cambiamenti di atteggiamento, incluso l'open source di Visual Studio Code, Windows sta iniziando ad abbracciare Linux. Il sottosistema Windows per Linux (WSL) era una versione virtuale integrata di Linux all'interno di Windows.

Una nuova versione di WSL è in arrivo e, per alcune persone, cambierà tutto!

Perché dovrei volere Linux?

Logo Linux

A prima vista, un kernel Linux nel sistema operativo Windows potrebbe non sembrare troppo importante. Dopo tutto, se usi già Windows, perché preoccuparti di Linux?

Risulta che ci sono molte ragioni per cui potresti voler usare Linux. La sua stabilità e la sua natura personalizzabile lo rendono ampiamente utilizzato in tutte le forme di sviluppo del software. Quasi tutto ciò che vedi online e ogni app che usi ha un server Linux come la sua spina dorsale.

Se sei interessato a progetti e software open source, Linux come sistema operativo incarna pienamente questa filosofia. Esistono equivalenti Linux gratuiti della maggior parte dei software. Se sei interessato allo sviluppo, i progetti open source sono sempre alla ricerca di più contributori.

Un particolare software non funziona nel modo desiderato? Quindi contribuisci al progetto per renderlo migliore!

Windows non ha già Linux?

Linux nell'app store di Windows

Microsoft ha introdotto il sottosistema Windows per Linux (WSL) con l'aggiornamento di anniversario di Windows 10 2018 come modo per eseguire il software Linux nel sistema operativo Windows.

Da allora, l'installazione di una distribuzione Linux è stata semplice. Basta andare al Microsoft Store e scegliere tra una selezione di distribuzioni.

Una volta installato, è possibile eseguire la riga di comando di Linux direttamente dal menu di avvio. Questa prima iterazione è ora nota come WSL 1.

Perché non usare una macchina virtuale?

L'esecuzione di altri sistemi operativi all'interno di Windows non è una novità. È possibile eseguire quasi tutti i sistemi operativi con una macchina virtuale (VM), quindi perché preoccuparsi di WSL?

La differenza di un sistema integrato è la velocità e la praticità. Le macchine virtuali di solito funzionano più lentamente dei sistemi operativi nativi.

Poiché Linux funziona in modo nativo all'interno di Windows, è possibile avviare un terminale Bash dal menu di avvio e accedere al sottosistema Linux in pochi istanti.

Confronta questo con il tempo necessario per far ruotare una VM o un dual boot di Linux e Windows e vedrai una vera differenza.

Tuttavia, WSL 1 ha alcuni avvertimenti. Nonostante lavori più velocemente di una normale VM, rimane un sistema operativo virtuale. WSL 2 cambia questo.

In che modo WSL 2 è diverso?

Sottosistema di Windows per Linux

Windows Subsystem per Linux 2 (WSL 2) viene fornito con un vero kernel Linux. In precedenza, Windows ha creato un'emulazione di ciò che fa il kernel e, sebbene fosse altamente ottimizzato, non era ancora buono come la realtà.

La differenza che il kernel produrrà sarà enorme. Secondo Microsoft, c'è un aumento della velocità di 20 volte tra WSL 1 e 2. Anche se questo risulta piuttosto esagerato, sarà comunque un'incredibile differenza.

L'idea di Windows che spedisce un kernel Linux per l'esecuzione all'interno del sistema operativo Windows è un grosso problema. Significa i cambiamenti di atteggiamento in corso presso Microsoft verso software open source e sistemi operativi.

Perché il kernel è importante?

Il kernel è il livello più basso di software su un sistema operativo. È responsabile di quasi tutti i modi in cui interagisci con il tuo computer. Ad esempio, ogni volta che usi il software sul tuo computer, è il kernel che traduce il tuo input in dati che la CPU può capire e ti restituisce l'output.

Spedire il kernel di Linux cambia tutto, poiché significa che qualsiasi attività specifica di Linux che si sta eseguendo interagirà con il kernel di Linux. Questo livello di compatibilità allontana WSL 2 dal concetto di una tipica macchina virtuale.

Spiegare che cos'è il kernel e cosa può fare va bene, ma non risponde ancora alla domanda: perché questo è un tale cambiamento di gioco?

Cose che puoi fare con un kernel che non potresti mai fare prima

Logo per la popolare piattaforma Docker

Qualsiasi operazione intensiva di file costituiva un collo di bottiglia per WSL 1, poiché Windows e Linux eseguivano file system diversi.

Invece di effettuare chiamate di sistema dirette, WSL 1 deve tradurre queste chiamate in dati che Windows può comprendere.

Con il kernel di Linux in atto, l'avvio di WSL 2 è notevolmente più veloce (le demo mostrano che l'avvio è in meno di due secondi). Tutti i problemi di velocità menzionati in precedenza sono scomparsi, poiché il sistema operativo è in esecuzione direttamente sul kernel.

Le applicazioni pratiche per questo includono l'esecuzione di soluzioni server come Docker in un ambiente Linux nativo. Questo è un grande vantaggio quando si sviluppa per un server Linux remoto.

Inoltre, tutto ciò che avreste normalmente usato per un sistema Linux completo sarà possibile all'interno del WSL 2, a velocità quasi native.

Terminale di Windows

WSL 2 funzionerà mano nella mano con un altro progetto Microsoft molto atteso: il nuovo Windows Terminal.

Progettato come un completo riavvio dell'utilizzo della riga di comando su Windows, il design di Terminal è multipiattaforma per natura.

Oltre a eseguire attività ibride all'interno di un'unica finestra di terminale, la possibilità di utilizzare Powershell per Windows e Bash per Linux in diverse schede della stessa finestra di terminale cambierà tutto per gli sviluppatori multipiattaforma.

Devo passare a Windows?

Finora, abbiamo guardato questo da una prospettiva di Windows, ma cosa succede se hai già eseguito Linux? Dovresti fare l'interruttore?

Con ogni probabilità, la risposta è no. Se stai già usando Linux, non vedrai alcun beneficio dal passaggio ora. Molti utenti Linux preferiscono la natura completamente aperta del sistema operativo.

Storicamente Microsoft non è stata gentile con i progetti open source e la storia è ben ricordata da molti.

Se utilizzi entrambi i sistemi operativi, WSL 2 sarà una grande aggiunta al lato Windows del tuo uso quotidiano, e per gli sviluppatori che utilizzano entrambe le piattaforme quotidianamente, cambierà tutto il modo in cui puoi organizzare il tuo spazio di lavoro.

Funzionamento del sistema

WSL non è una novità, ma questi cambiamenti sono abbastanza significativi da far girare la testa. È stato possibile caricare un desktop Linux in WSL 1 , quindi sembra altamente probabile che sia possibile anche in WSL 2.

Detto questo, se non ti piace Microsoft e vuoi rimanere open source, questo non fa per te. Sarebbe comprensibile, e ci sono così tanti altri ottimi modi per rimanere open source !

Leggi l'articolo completo: Perché Windows Spedizione il kernel di Linux cambia tutto