Che cos'è il sottosistema Windows per Linux?
Sottosistema Windows per Linux consente agli sviluppatori di eseguire un ambiente GNU/Linux, inclusi la maggior parte degli strumenti da riga di comando, delle utilità e delle applicazioni, direttamente in Windows, senza modifiche e senza il sovraccarico di una macchina virtuale tradizionale o di una configurazione di avvio doppio.
È possibile:
- Scegliere le distribuzioni GNU/Linux preferite su Microsoft Store.
- Eseguire strumenti da riga di comando comuni, ad esempio
grep
,sed
,awk
o altri file binari ELF-64. - Eseguire script della shell Bash e applicazioni della riga di comando GNU/Linux, tra cui:
- Strumenti: vim, emacs, tmux
- Linguaggi: NodeJS, Javascript, Python, Ruby, C/C++, C# F# & , Rust, Go e così via.
- Servizi: SSHD, MySQL, Apache, lighttpd, MongoDB, PostgreSQL.
- Installare software aggiuntivo con lo strumento di gestione pacchetti per la distribuzione di GNU/Linux.
- Richiamare le applicazioni Windows usando una shell della riga di comando di tipo Unix.
- Richiamare le applicazioni GNU/Linux in Windows.
- Eseguire applicazioni grafiche GNU/Linux integrate direttamente nel desktop di Windows
- Usare l'accelerazione GPU per Machine Learning, scenari di data science e altro ancora
Che cos'è WSL 2?
WSL 2 è una nuova versione dell'architettura del sottosistema Windows per Linux che consente di eseguire i file binari ELF64 Linux in Windows. Gli obiettivi principali sono ottimizzare le prestazioni del file system e aggiungere la compatibilità completa con le chiamate di sistema.
Questa nuova architettura modifica il modo in cui i file binari Linux interagiscono con Windows e l'hardware del computer, ma offre comunque la stessa esperienza utente di WSL 1 (la versione attualmente disponibile a livello generale).
Le singole distribuzioni di Linux possono essere eseguite con l'architettura WSL 1 o WSL 2. Puoi aggiornare o effettuare il downgrade di ogni distribuzione in qualsiasi momento e puoi eseguire le distribuzioni di WSL 1 e WSL 2 affiancate. WSL 2 usa un'architettura completamente nuova che sfrutta i vantaggi offerti dall'esecuzione di un kernel Linux reale.