L'équipe Microsoft Windows Kernel détaille le sous-système Windows pour Linux
2 minute. lis
Mis à jour le
Lisez notre page de divulgation pour savoir comment vous pouvez aider MSPoweruser à soutenir l'équipe éditoriale En savoir plus
Le mois dernier, Microsoft a annoncé Bash sur Ubuntu sous Windows qui permet aux binaires natifs Linux ELF64 de s'exécuter sous Windows via le sous-système Windows pour Linux (WSL). WSL a été développé par l'équipe Microsoft Windows Kernel. Depuis que l'annonce a été faite le mois dernier, de nombreuses personnes étaient intéressées à savoir comment l'équipe du noyau avait construit ce sous-système. Microsoft a récemment lancé une série d'articles de blog où ils fourniront un aperçu de WSL qui répondra aux questions courantes concernant le sous-système Windows pour Linux.
WSL est une collection de composants qui permet aux binaires natifs Linux ELF64 de s'exécuter sous Windows. Il contient à la fois des composants en mode utilisateur et en mode noyau. Il est principalement composé de :
- Service de gestionnaire de session en mode utilisateur qui gère le cycle de vie de l'instance Linux
- Pilotes du fournisseur Pico (lxss.sys, lxcore.sys) qui émulent un noyau Linux en traduisant les appels système Linux
- Processus Pico qui hébergent le mode utilisateur non modifié Linux (par exemple /bin/bash)
C'est l'espace entre les binaires Linux en mode utilisateur et les composants du noyau Windows où la magie opère. En plaçant des binaires Linux non modifiés dans les processus Pico, nous permettons aux appels système Linux d'être dirigés vers le noyau Windows. Les pilotes lxss.sys et lxcore.sys traduisent les appels système Linux en API NT et émulent le noyau Linux.
Lire l'article complet ici. Dans la vidéo ci-dessous, Deepu Thomas de l'équipe Windows présente le véritable scoop derrière le sous-système Windows pour Linux.