Microsoft odhaľuje, ako funguje jeho podsystém Windows 10 Linux

How to effectively deal with bots on your site? The best protection against click fraud.

The Bash pre Ubuntu v systéme Windows umožňuje spustenie natívnych binárnych súborov Linux ELF64 v systéme Windows prostredníctvom subsystému Windows pre Linux (WSL). Aj keď veľa ľudí bolo oznámených oznámením Bash on Ubuntu v šoku, treba spomenúť, že otvára nové dvere kompatibilite medzi rôznymi operačnými systémami. Spoločnosť Microsoft urobila ďalší krok vpred a odhaľuje, ako funguje jej WSL, aby sme mohli lepšie pochopiť, ako tieto dva systémy navzájom komunikujú.

WSL bol vytvorený tímom Microsoft Windows Kernel a obsahuje komponenty užívateľského režimu aj režimu jadra. Systém sa konkrétnejšie skladá z:

  • služba správcu relácie v používateľskom režime, ktorá sa zaoberá životným cyklom inštancie systému Linux
  • Ovládače poskytovateľa Pico (lxss.sys, lxcore.sys), ktorých úlohou je emulovať jadro Linuxu prekladom linuxových systémových volaní
  • Spoločnosť Pico spracúva hosting neupraveného používateľského režimu pre systém Linux (napr. / Bin / bash).

Spojenie medzi týmito tromi komponentmi je opísané takto:

instagram story viewer

Je to priestor medzi binárnymi súbormi systému Linux v používateľskom režime a súčasťami jadra Windows, kde sa kúzlo deje. Umiestnením nemodifikovaných binárnych súborov systému Linux do procesov Pico umožňujeme smerovanie systémových hovorov systému Linux do jadra systému Windows. Ovládače lxss.sys a lxcore.sys prekladajú systémové volania systému Linux do NT API a emulujú jadro systému Linux.

Hlavnou výzvou v procese je zabezpečiť, aby tieto dva systémy spolupracovali:

WSL vykonáva nemodifikované binárne súbory Linux ELF64 virtualizáciou rozhrania jadra Linux nad jadrom Windows NT. Jedným z rozhraní jadra, ktoré vystavuje, sú systémové volania (syscalls). Syscall je služba poskytovaná jadrom, ktorú je možné volať z užívateľského režimu. Jadro Linux aj Windows NT vystavuje niekoľko stoviek systémových volaní do používateľského režimu, má však odlišnú sémantiku a spravidla nie je priamo kompatibilný. Napríklad jadro Linuxu obsahuje veci ako fork, open a kill, zatiaľ čo jadro Windows NT má porovnateľné NtCreateProcess, NtOpenFile a NtTerminateProcess.

Subsystém Windows pre Linux obsahuje ovládače režimu jadra (lxss.sys a lxcore.sys), ktoré sú zodpovedné za spracovanie požiadaviek na volanie systému Linux v koordinácii s jadrom Windows NT. Ovládače neobsahujú kód z jadra systému Linux, ale sú implementáciou čistých priestorov rozhraní rozhrania jadra kompatibilných s Linuxom. V natívnom systéme Linux je Syscall vyrobený zo spustiteľného používateľského režimu a je spracovávaný jadrom systému Linux. Na WSL, keď je syscall vyrobený z rovnakého spustiteľného súboru, jadro Windows NT postúpi požiadavku na lxcore.sys. Kde je to možné, lxcore.sys preloží operačný systém Linux na ekvivalentné volanie Windows NT, čo zase spôsobí ťažké zdvíhanie.

Keď vezmeme do úvahy záujem spoločnosti Microsoft o platformy s otvoreným zdrojom, mnoho ľudí sa pýtalo, či technologický gigant by mal získať významné spoločnosti zamerané na Linux, ako napríklad Canonical, spoločnosť stojaca za operačným systémom Ubuntu. Hoci spoločnosti Microsoft a Canonical spolupracovali na softvéri s otvoreným zdrojovým kódom, ani jeden z nich k tejto možnosti nevydal žiadne pripomienky.

Ak vás zaujíma, ako sa vyvíja interakcia Linux - Windows, prejdite na blog spoločnosti Microsoft. Tím prisľúbil, že bude nasledovať viac blogových príspevkov na túto tému.

SÚVISIACE PRÍBEHY, KTORÉ TREBA KONTROLA:

  • Používatelia systému Linux hlásia problémy „Slúchadlá prestali pracovať v systéme Windows 8.1“
  • Spoločnosti Microsoft a Canonical prinášajú Bash na Windows 10 na webe Build 2016
  • Mníchov začal distribuovať bezplatné disky CD so systémom Ubuntu používateľom systému Windows XP
Teachs.ru
Spoločnosť Microsoft podporuje aplikácie s grafickým rozhraním Linux pre Windows 10

Spoločnosť Microsoft podporuje aplikácie s grafickým rozhraním Linux pre Windows 10Microsoft Build 2020Subsystém Windows Linux

Pre tých, ktorí nepoznajú WSL, subsystém umožňuje používateľom systému Windows spúšťať natívne neupravené nástroje a aplikácie príkazového riadku systému Linux priamo v systéme Windows, rovnako ako...

Čítaj viac
Microsoft odhaľuje, ako funguje jeho podsystém Windows 10 Linux

Microsoft odhaľuje, ako funguje jeho podsystém Windows 10 LinuxSubsystém Windows Linux

The Bash pre Ubuntu v systéme Windows umožňuje spustenie natívnych binárnych súborov Linux ELF64 v systéme Windows prostredníctvom subsystému Windows pre Linux (WSL). Aj keď veľa ľudí bolo oznámený...

Čítaj viac
Ako pristupovať k súborom v podsystéme Windows pre Linux

Ako pristupovať k súborom v podsystéme Windows pre LinuxWindows 10Subsystém Windows LinuxBash

Na vyriešenie rôznych problémov s počítačom odporúčame DriverFix:Tento softvér udrží vaše ovládače v činnosti a zaistí vám tak bezpečnosť pred bežnými chybami počítača a zlyhaním hardvéru. Skontrol...

Čítaj viac
ig stories viewer