Microsoft Windows Kernel-teamet beskriver Windows Subsystem for Linux
2 min. lese
Oppdatert på
Les vår avsløringsside for å finne ut hvordan du kan hjelpe MSPoweruser opprettholde redaksjonen Les mer
Forrige måned kunngjorde Microsoft Bash på Ubuntu på Windows som gjør det mulig for native Linux ELF64-binærfiler å kjøre på Windows via Windows Subsystem for Linux (WSL). WSL ble utviklet av Microsoft Windows Kernel-teamet. Siden kunngjøringen ble gjort forrige måned, var mange interessert i å vite hvordan kjerneteamet bygger dette undersystemet. Microsoft startet nylig en bloggpostserie hvor de vil gi en oversikt over WSL som vil svare på de vanlige spørsmålene rundt Windows Subsystem for Linux.
WSL er en samling av komponenter som gjør at native Linux ELF64-binærfiler kan kjøres på Windows. Den inneholder både brukermodus- og kjernemoduskomponenter. Den består hovedsakelig av:
- Brukermodus session manager-tjeneste som håndterer Linux-forekomstens livssyklus
- Pico-leverandørdrivere (lxss.sys, lxcore.sys) som emulerer en Linux-kjerne ved å oversette Linux syscalls
- Pico-prosesser som er vert for den umodifiserte brukermodusen Linux (f.eks. /bin/bash)
Det er mellomrommet mellom brukermodus Linux-binærfiler og Windows-kjernekomponentene der magien skjer. Ved å plassere umodifiserte Linux-binærfiler i Pico-prosesser gjør vi det mulig for Linux-systemanrop å bli dirigert inn i Windows-kjernen. Driverne lxss.sys og lxcore.sys oversetter Linux-systemanrop til NT APIer og emulerer Linux-kjernen.
Les hele innlegget her.. I videoen nedenfor legger Deepu Thomas fra Windows-teamet ned det virkelige scoopet bak Windows Subsystem for Linux.