Команда ядра Microsoft Windows детальніше про підсистему Windows для Linux

Значок часу читання 2 хв. читати


Читачі допомагають підтримувати MSpoweruser. Ми можемо отримати комісію, якщо ви купуєте через наші посилання. Значок підказки

Прочитайте нашу сторінку розкриття інформації, щоб дізнатися, як ви можете допомогти MSPoweruser підтримувати редакційну команду Читати далі

Підсистема Microsoft Linux Windows 10

Минулого місяця Microsoft анонсувала Bash на Ubuntu для Windows, який дозволяє використовувати двійкові файли Linux ELF64 для роботи в Windows через підсистему Windows для Linux (WSL). WSL був розроблений командою Microsoft Windows Kernel. Оскільки оголошення було зроблено минулого місяця, багатьом людям було цікаво дізнатися, як команда ядра створює цю підсистему. Microsoft нещодавно розпочала серію дописів у блозі, де вони нададуть огляд WSL, який дасть відповіді на поширені запитання щодо підсистеми Windows для Linux.

WSL — це набір компонентів, який дозволяє використовувати двійкові файли Linux ELF64 на Windows. Він містить компоненти режиму користувача та режиму ядра. Вона в першу чергу складається з:

  1. Служба менеджера сеансів режиму користувача, яка обробляє життєвий цикл екземпляра Linux
  2. Драйвери постачальника Pico (lxss.sys, lxcore.sys), які емулюють ядро ​​Linux шляхом перекладу системних викликів Linux
  3. Процеси Pico, які розміщують незмінений режим користувача Linux (наприклад, /bin/bash)

Це простір між двійковими файлами Linux режиму користувача та компонентами ядра Windows, де відбувається магія. Розміщуючи незмінені двійкові файли Linux в процесах Pico, ми дозволяємо системним викликам Linux спрямовуватися в ядро ​​Windows. Драйвери lxss.sys і lxcore.sys перекладають системні виклики Linux в API NT і емулюють ядро ​​Linux.

Прочитайте повний пост тут. У відео нижче Діпу Томас з команди Windows розповідає про підсистему Windows для Linux.

Детальніше про теми: Баш на Ubuntu, Bash на Windows 10, Linux, Microsoft, windows 10, Підсистема Windows Linux

залишити коментар

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *