Команда ядра Microsoft Windows детальніше про підсистему Windows для Linux
2 хв. читати
Оновлено на
Прочитайте нашу сторінку розкриття інформації, щоб дізнатися, як ви можете допомогти MSPoweruser підтримувати редакційну команду Читати далі
Минулого місяця Microsoft анонсувала Bash на Ubuntu для Windows, який дозволяє використовувати двійкові файли Linux ELF64 для роботи в Windows через підсистему Windows для Linux (WSL). WSL був розроблений командою Microsoft Windows Kernel. Оскільки оголошення було зроблено минулого місяця, багатьом людям було цікаво дізнатися, як команда ядра створює цю підсистему. Microsoft нещодавно розпочала серію дописів у блозі, де вони нададуть огляд WSL, який дасть відповіді на поширені запитання щодо підсистеми Windows для Linux.
WSL — це набір компонентів, який дозволяє використовувати двійкові файли Linux ELF64 на Windows. Він містить компоненти режиму користувача та режиму ядра. Вона в першу чергу складається з:
- Служба менеджера сеансів режиму користувача, яка обробляє життєвий цикл екземпляра Linux
- Драйвери постачальника Pico (lxss.sys, lxcore.sys), які емулюють ядро Linux шляхом перекладу системних викликів Linux
- Процеси Pico, які розміщують незмінений режим користувача Linux (наприклад, /bin/bash)
Це простір між двійковими файлами Linux режиму користувача та компонентами ядра Windows, де відбувається магія. Розміщуючи незмінені двійкові файли Linux в процесах Pico, ми дозволяємо системним викликам Linux спрямовуватися в ядро Windows. Драйвери lxss.sys і lxcore.sys перекладають системні виклики Linux в API NT і емулюють ядро Linux.
Прочитайте повний пост тут. У відео нижче Діпу Томас з команди Windows розповідає про підсистему Windows для Linux.