Microsoft Windows Kernel -tiimin tiedot Windows-alijärjestelmästä Linuxille
2 min. lukea
Päivitetty
Lue ilmoitussivumme saadaksesi selville, kuinka voit auttaa MSPoweruseria ylläpitämään toimitustiimiä Lue lisää
Viime kuussa Microsoft julkisti Bash on Ubuntu Windowsissa, joka mahdollistaa alkuperäisten Linuxin ELF64-binäärien suorittamisen Windowsissa Windows-alijärjestelmän (WSL) kautta. WSL:n on kehittänyt Microsoft Windows Kernel -tiimi. Viime kuussa tehdyn ilmoituksen jälkeen monet ihmiset olivat kiinnostuneita tietämään, kuinka kerneltiimi rakentaa tämän alijärjestelmän. Microsoft aloitti äskettäin blogitekstisarjan, jossa he tarjoavat yleiskatsauksen WSL:stä, joka vastaa yleisiin Windows Subsystem for Linuxin kysymyksiin.
WSL on kokoelma komponentteja, jotka mahdollistavat alkuperäisten Linuxin ELF64-binäärien suorittamisen Windowsissa. Se sisältää sekä käyttäjätilan että ydintilan komponentteja. Se koostuu pääasiassa:
- Käyttäjätilan istunnonhallintapalvelu, joka käsittelee Linuxin ilmentymän elinkaaren
- Pico-toimittajan ajurit (lxss.sys, lxcore.sys), jotka emuloivat Linux-ydintä kääntämällä Linuxin syscalls
- Pico-prosessit, jotka isännöivät muokkaamatonta Linux-käyttäjätilaa (esim. /bin/bash)
Se on käyttäjätilan Linux-binäärien ja Windows-ytimen komponenttien välinen tila, jossa taika tapahtuu. Asettamalla muokkaamattomat Linux-binaarit Pico-prosesseihin mahdollistamme Linux-järjestelmäkutsujen ohjaamisen Windows-ytimeen. Lxss.sys- ja lxcore.sys-ohjaimet kääntävät Linux-järjestelmäkutsut NT API:iksi ja emuloivat Linux-ydintä.
Lue koko viesti tätä. Alla olevassa videossa Windows-tiimin Deepu Thomas esittelee todellisen kauhan Linuxin Windows-alijärjestelmän takana.