Perché Windows spedisce il kernel Linux cambia tutto
Annuncio pubblicitario
Microsoft sta cambiando. Una volta che un'organizzazione chiusa e monolitica con aperta ostilità verso il software open source, ora sembrano abbracciarla.
Insieme ad alcuni recenti cambiamenti nell'atteggiamento, incluso il codice Visual Studio di open source, Windows sta iniziando ad abbracciare Linux. Il sottosistema Windows per Linux (WSL) era una versione virtuale integrata di Linux all'interno di Windows.
È in arrivo una nuova versione di WSL e per alcune persone cambierà tutto!
Perché dovrei volere Linux?
A prima vista, un kernel Linux all'interno del sistema operativo Windows potrebbe non sembrare troppo importante. Dopo tutto, se usi già Windows, perché preoccuparsi di Linux?
Si scopre che ci sono molte ragioni per cui potresti voler usare Linux. La sua stabilità e natura personalizzabile lo rende ampiamente utilizzato in tutte le forme di sviluppo software. Quasi tutto ciò che vedi online e ogni app che usi ha un server Linux come backbone.
Se sei interessato a progetti e software open source, Linux come sistema operativo incarna pienamente questa filosofia. Esistono equivalenti Linux gratuiti per la maggior parte dei software. Se sei interessato allo sviluppo, i progetti open source sono sempre alla ricerca di più collaboratori.
Un particolare software non funziona nel modo desiderato? Quindi contribuisci al progetto per renderlo migliore!
Windows non ha già Linux?
Microsoft ha introdotto il sottosistema Windows per Linux (WSL) con l'aggiornamento dell'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. Vai al Microsoft Store e scegli tra una selezione di distribuzioni.
Una volta installato, è possibile eseguire la riga di comando di Linux direttamente dal menu Start. 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 che un sistema integrato fa è la velocità e la convenienza. Le macchine virtuali in genere funzionano più lentamente dei sistemi operativi nativi.
Dato che Linux funziona nativamente in Windows, puoi avviare un terminale Bash dal menu Start e accedere al tuo sottosistema Linux in pochi istanti.
Confronta questo con il tempo necessario per far girare una VM o un dual boot di Linux e Windows e vedrai una vera differenza.
Tuttavia, WSL 1 ha alcuni avvertimenti. Nonostante funzioni più velocemente di una tipica VM, rimane un sistema operativo virtuale. WSL 2 cambia questo.
In che modo WSL 2 è diverso?
Il sottosistema Windows per Linux 2 (WSL 2) viene fornito con un vero kernel Linux. In precedenza, Windows aveva creato un'emulazione di ciò che fa il kernel e, sebbene fosse altamente ottimizzato, non era ancora buono come quello reale.
La differenza che farà il kernel sarà enorme. Secondo Microsoft, c'è un aumento di 20 volte della velocità tra WSL 1 e 2. Anche se questo risulta essere un po 'esagerato, rimarrà comunque una differenza incredibile.
L'idea che Windows spedisca un kernel Linux per funzionare all'interno del sistema operativo Windows è un grosso problema. Indica i continui cambiamenti di atteggiamento in Microsoft nei confronti di software e sistemi operativi open source.
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 i tuoi input in dati che la CPU può capire e ti restituisce l'output.
Spedire il kernel Linux cambia tutto, poiché significa che qualsiasi attività specifica di Linux che stai eseguendo interagirà con il kernel Linux. Questo livello di compatibilità allontana WSL 2 dal concetto di una macchina virtuale tipica.
Spiegare cos'è il kernel Cos'è un kernel in Linux e come si controlla la versione? Che cos'è un kernel in Linux e come si controlla la versione? Linux è un sistema operativo, giusto? Bene, non esattamente! In realtà è un kernel. Ma cos'è il kernel Linux? Leggi di più e cosa può fare è tutto a posto, ma non risponde ancora alla domanda: perché questo è un tale punto di svolta?
Cose che puoi fare con un kernel che prima non potevi
Qualsiasi operazione ad alta intensità di file rappresentava 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 comprensibili da Windows.
Con il kernel Linux installato, l'avvio di WSL 2 è notevolmente più veloce (le dimostrazioni lo mostrano avviarsi in meno di due secondi). Tutti i problemi di velocità menzionati in precedenza sono spariti, 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ò per cui avresti normalmente utilizzato un sistema Linux completo sarà possibile in WSL 2, a velocità quasi native.
Terminale di Windows
WSL 2 lavorerà di pari passo con un altro atteso progetto Microsoft: il nuovo Windows Terminal.
Progettato come un riavvio completo dell'utilizzo della riga di comando su Windows, il design di Terminal è multipiattaforma per natura.
Oltre a eseguire attività ibride all'interno di una singola finestra del terminale, la possibilità di utilizzare Powershell per Windows e Bash per Linux in diverse schede della stessa finestra del terminale cambierà tutto per gli sviluppatori multipiattaforma.
Devo passare a Windows?
Finora, abbiamo visto questo dal punto di vista di Windows, ma cosa succede se si esegue già Linux? Dovresti fare il passaggio?
Con ogni probabilità, la risposta è no. Se stai già eseguendo Linux, non vedrai alcun vantaggio dal passaggio adesso. Molti utenti Linux preferiscono la natura completamente aperta del sistema operativo.
Storicamente Microsoft non è stata gentile con i progetti open source e quella storia è ben ricordata da molti.
Se usi entrambi i sistemi operativi, WSL 2 sarà una grande aggiunta al lato Windows del tuo uso quotidiano e, per gli sviluppatori che usano entrambe le piattaforme quotidianamente, cambierà tutto sul 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 molto 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 molti altri ottimi modi per rimanere open source La tua guida completa per vivere una vita al 100% gratuita e open source La tua guida completa per vivere una vita al 100% gratuita e open source Windows e macOS sono commerciali, proprietari, sistemi operativi chiusi. Linux e le sue numerose applicazioni sono gratuite e open source. Vuoi utilizzare solo software gratuito e open source? Ecco come. Leggi di più !
Ulteriori informazioni su: Linux, kernel Linux, sottosistema Windows per Linux.