Microsoft Windows Kernel tim s detaljima Windows podsustava za Linux

Ikona vremena čitanja 2 min. čitati


Čitatelji pomažu pri podršci MSpoweruser. Možda ćemo dobiti proviziju ako kupujete putem naših veza. Ikona opisa alata

Pročitajte našu stranicu za otkrivanje kako biste saznali kako možete pomoći MSPoweruseru da održi urednički tim Čitaj više

Podsustav Microsoft Linux Windows 10

Prošlog mjeseca, Microsoft je najavio Bash na Ubuntu na Windowsima koji omogućuje izvođenje izvornih Linux ELF64 binarnih datoteka u sustavu Windows putem podsustava Windows za Linux (WSL). WSL je razvio tim Microsoft Windows Kernel. Budući da je najava objavljena prošlog mjeseca, mnoge je ljude zanimalo kako kernel tim gradi ovaj podsustav. Microsoft je nedavno pokrenuo seriju postova na blogu u kojoj će pružiti pregled WSL-a koji će odgovoriti na uobičajena pitanja o Windows podsustavu za Linux.

WSL je zbirka komponenti koja omogućuje pokretanje izvornih Linux ELF64 binarnih datoteka u sustavu Windows. Sadrži komponente korisničkog načina i načina rada jezgre. Prvenstveno se sastoji od:

  1. Usluga upravitelja sesije u korisničkom načinu koja upravlja životnim ciklusom Linux instance
  2. Upravljački programi Pico dobavljača (lxss.sys, lxcore.sys) koji emuliraju jezgru Linuxa prevođenjem Linux sistemskih poziva
  3. Pico procesi koji hostiraju nepromijenjeni korisnički način Linuxa (npr. /bin/bash)

To je prostor između Linux binarnih datoteka korisničkog načina rada i komponenti jezgre Windowsa gdje se događa magija. Postavljanjem neizmijenjenih Linux binarnih datoteka u Pico procese omogućujemo da se pozivi sustava Linux usmjere u jezgru Windowsa. Upravljački programi lxss.sys i lxcore.sys prevode pozive sustava Linux u NT API-je i oponašaju jezgru Linuxa.

Pročitajte cijeli post ovdje. U donjem videu Deepu Thomas iz Windows tima iznosi pravu mjeru iza Windows podsustava za Linux.

Više o temama: Bash na Ubuntuu, Bash na Windows 10, Linux, Microsoft, Windows 10, Windows Linux podsustav

Ostavi odgovor

Vaša adresa e-pošte neće biti objavljena. Obavezna polja su označena *