Il team del kernel di Microsoft Windows descrive in dettaglio il sottosistema Windows per Linux
2 minuto. leggere
Aggiornato su
Leggi la nostra pagina informativa per scoprire come puoi aiutare MSPoweruser a sostenere il team editoriale Per saperne di più
Il mese scorso, Microsoft ha annunciato Bash su Ubuntu su Windows che consente ai binari ELF64 nativi di Linux di essere eseguiti su Windows tramite il sottosistema Windows per Linux (WSL). WSL è stato sviluppato dal team del kernel di Microsoft Windows. Dato che l'annuncio è stato fatto il mese scorso, molte persone erano interessate a sapere come il team del kernel costruiva questo sottosistema. Microsoft ha recentemente avviato una serie di post sul blog in cui fornirà una panoramica di WSL che risponderà alle domande comuni sul sottosistema Windows per Linux.
WSL è una raccolta di componenti che consente ai binari ELF64 di Linux nativi di essere eseguiti su Windows. Contiene sia i componenti della modalità utente che quelli della modalità kernel. È composto principalmente da:
- Servizio di gestione della sessione in modalità utente che gestisce il ciclo di vita dell'istanza Linux
- Driver del provider Pico (lxss.sys, lxcore.sys) che emulano un kernel Linux traducendo le chiamate di sistema Linux
- Processi Pico che ospitano la modalità utente non modificata Linux (es. /bin/bash)
È lo spazio tra i binari Linux in modalità utente e i componenti del kernel di Windows in cui avviene la magia. Inserendo i binari Linux non modificati nei processi Pico, consentiamo alle chiamate di sistema Linux di essere indirizzate al kernel di Windows. I driver lxss.sys e lxcore.sys traducono le chiamate di sistema Linux in API NT ed emulano il kernel Linux.
Leggi l'intero post qui. Nel video qui sotto Deepu Thomas del team di Windows illustra il vero scoop dietro il sottosistema Windows per Linux.