Microsoft Windows Kernel -tiimin tiedot Windows-alijärjestelmästä Linuxille

Lukuajan kuvake 2 min. lukea


Lukijat auttavat tukemaan MSpoweruseria. Saatamme saada palkkion, jos ostat linkkien kautta. Työkaluvihje-kuvake

Lue ilmoitussivumme saadaksesi selville, kuinka voit auttaa MSPoweruseria ylläpitämään toimitustiimiä Lue lisää

Microsoft Linux -alijärjestelmä Windows 10

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:

  1. Käyttäjätilan istunnonhallintapalvelu, joka käsittelee Linuxin ilmentymän elinkaaren
  2. Pico-toimittajan ajurit (lxss.sys, lxcore.sys), jotka emuloivat Linux-ydintä kääntämällä Linuxin syscalls
  3. 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.

Lisää aiheista: Bash Ubuntussa, Bash Windows 10:ssä, linux, microsoft, Windows 10, Windows Linux -alijärjestelmä

Jätä vastaus

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *