Che cos'è il sottosistema Windows per Linux?
Il sottosistema Windows per Linux (WSL) è una funzionalità di Microsoft che consente agli sviluppatori di eseguire un ambiente GNU/Linux direttamente in Windows, senza la necessità di una macchina virtuale tradizionale (VM) o di un'installazione ad avvio doppio. Fondamentalmente, WSL fornisce un livello per l'esecuzione nativa di file eseguibili binari Linux in Windows.
Lo scopo principale di WSL è consentire agli sviluppatori di eseguire un ambiente di elaborazione basato su Linux insieme alle applicazioni e agli strumenti Windows. È utile per gli sviluppatori che codificano, compilano, testano o eseguono applicazioni progettate per i sistemi Linux.
Vantaggi dell'uso di WSL per gli sviluppatori
WSL offre diversi vantaggi per gli sviluppatori:
Integrazione facile: WSL si integra con Windows per offrire un'esperienza Linux quasi nativa. Ciò significa che gli sviluppatori possono usare applicazioni Windows e strumenti Linux nello stesso set di file, migliorando la produttività.
Accesso a Strumenti Linux: WSL apre un nuovo mondo di strumenti e utilità Linux per gli utenti di Windows. Questi strumenti e utilità offrono particolari vantaggi per la creazione di script, la programmazione e l'esecuzione di applicazioni più adatte a un ambiente Linux.
Efficienza delle risorse: a differenza dell'esecuzione di una macchina virtuale completa, WSL è leggero ed efficiente in termini di risorse, assicurando che le prestazioni del sistema rimangano uniformi.
Flusso di lavoro migliorato: per gli sviluppatori che lavorano su applicazioni multipiattaforma, WSL semplifica notevolmente il flusso di lavoro. Non è necessario passare da un sistema all’altro o gestire set separati di file.
Ambiente di sviluppo avanzato: con il supporto per i linguaggi di programmazione e i framework più diffusi, WSL è un ambiente eccellente per lo sviluppo, soprattutto se combinato con editor potenti come Visual Studio Code.
Breve cronologia e versioni di WSL
WSL 1: la prima iterazione di WSL, introdotta nel 2016, è stata rivoluzionaria nell'approccio all'esecuzione di file binari Linux in Windows. Ha convertito le chiamate di sistema Linux in chiamate di sistema Windows in tempo reale. Tuttavia, le prestazioni erano limitate, in particolare per quanto riguarda le operazioni con il file system.
WSL 2: lanciato nel 2019, WSL 2 rappresenta un notevole salto in avanti. Usa un kernel Linux reale tramite una macchina virtuale leggera, che migliora drasticamente le prestazioni. Questo cambiamento implica una migliore compatibilità con le applicazioni Linux e l'uso più efficiente delle risorse di sistema. WSL 2 ha anche introdotto la compatibilità completa delle chiamate di sistema, migliorando la gamma di applicazioni Linux eseguibili in Windows.
In sintesi, WSL si è evoluto in uno strumento essenziale per gli sviluppatori che hanno bisogno di un ambiente Linux insieme al flusso di lavoro di Windows. Lo sviluppo da WSL 1 a WSL 2 mostra l'impegno di Microsoft a supportare lo sviluppo multipiattaforma, rendendola una scelta versatile per le esigenze moderne di sviluppo software.
Verrà ora illustrato come configurare WSL nel computer Windows.