(WSL2) Що таке підсистема Windows для Linux 2?

На своїй щорічній конференції в Сіетлі на цьому тижні Microsoft анонсувала другу версію підсистеми Windows для Linux (WSL2) разом з новим терміналом для Windows 10. WSL користується популярністю серед розробників і адміністраторів, які працюють з Windows і Linux. Microsoft продовжує вкладати кошти в WSL, щоб ІТ-фахівцям було якомога простіше працювати з Linux.

Що таке підсистема Windows для Linux?

Якщо ви розробник або системний адміністратор, якому необхідно компілювати виконавчі файли Linux або використовувати інструменти Linux, то підсистема Windows для Linux (WSL) для вас. WSL в першу чергу полегшує розробникам роботу з Linux в Windows. WSL 1 не грунтується на віртуальних машинах або контейнерах, але замість цього він надає рівень емуляції, який відображає системні виклики ядра Windows на системні виклики ядра Linux, дозволяючи бінарним файлів Linux працювати в Windows без змін. Це інструмент для розробників і системних адміністраторів, яким потрібно сумісність Linux з Windows.

Замість використання віртуальної машини або контейнера, WSL 1 виртуализирует інтерфейс ядра Linux поверх ядра Windows. Це означає, що для запуску WSL потрібно тільки мінімальний обсяг оперативної пам'яті. А коли він не використовується, драйвер WSL не завантажується в пам'ять, що робить його більш ефективним, ніж рішення на основі віртуальної машини або контейнера.

користувачі можуть завантажити дистрибутив Linux з Microsoft Store і використовувати його як додаток на своєму ПК. Windows 10 підтримує установку декількох дистрибутивів Linux паралельно. Для отримання додаткової інформації про встановлення WSL і дистрибутива Linux в Windows 10, зверніться до розділу Як встановити підсистему Windows для Linux.

Що змінюється в підсистемі Windows для Linux 2?

WSL 1 є популярною функцією Windows 10, але страждає від повільного дискового введення-виведення і має обмежену підтримку додатків Linux. Для вирішення цих проблем WSL 2 представляє нову архітектуру, яка змінює взаємодію довічних файлів Linux з Windows і апаратними пристроями без зміни призначеного для користувача інтерфейсу, з яким ви знайомі в WSL 1.

Коротше кажучи, WSL 2 використовує даний ядро ​​Linux для подолання обмежень WSL 1. Користувачі зможуть запускати Linux або у вигляді дистрибутивів WSL 1 або WSL 2, або паралельно запускати дистрибутиви WSL 1 і WSL 2. Microsoft також повідомляє, що ви зможете оновлювати і знижувати версії дистрибутивів в будь-який час.

Ядро Microsoft Linux в Windows

Microsoft випускає власне ядро ​​Linux для використання з WSL, роблячи повну сумісність системних викликів реальністю. Ядро, що поставляється з Windows 10, буде засновано на останньому стабільному випуску ядра Linux, починаючи з ядра 4.19, і буде оновлюватися за допомогою служби Windows Update у міру появи нових стабільних версій ядра Linux. Microsoft оптимізувала ядро ​​для використання з WSL 2 для забезпечення найкращого досвіду, гарантуючи, що воно маленьке і продуктивне. Також, ядро ​​для WSL2 буде з повністю відкритим вихідним кодом і буде доступним на Github.

Архітектурні зміни в підсистемі Windows для Linux 2

Одна з причин використання WSL 1 полягала в тому, щоб уникнути втрати продуктивності при запуску Linux на віртуальній машині. Але WSL 2 також буде запускати ядро ​​Linux на віртуальній машині (ВМ). Так що ж це дає? Microsoft використовує полегшену службову віртуальну машину, яка замість того, щоб ізолювати ядро ​​Linux від Windows і споживати багато ресурсів, як традиційна віртуальна машина, замість цього забезпечує високий рівень інтеграції, швидкий час запуску і невеликий обсяг ресурсів. Крім того, все це відбувається прозоро без необхідності керувати віртуальною машиною.

Microsoft стверджує, що дистрибутиви WSL 2 Linux запускаються менш ніж за 2 секунди і можуть відразу ж запускати служби і додатки. Дисковий введення / виведення також набагато швидше. Microsoft говорить, що I / 0 диска може бути до 20 разів швидше в залежності від програми та від того, як воно взаємодіє з файлової системою. Наприклад, розпакування файлу tarball в 20 разів швидше, ніж в WSL 1, і в 2-5 разів швидше за допомогою git clone, npm install і cmake.

Оскільки WSL 2 більше не використовує емуляцію для перекладу системних викликів Linux, він сумісний з більш широким спектром додатків. Тепер ви можете, наприклад, запустити Docker для Linux і FUSE в WSL. Використання реального ядра означає, що Microsoft може вносити зміни швидше.

Коли я можу отримати підсистему Windows для Linux 2?

Тепер ви розумієте, як працює WSL 2, як щодо того, щоб його спробувати? WSL 2 доступний як частина програми Windows Insider. Це означає, що до наступного випуску функції Windows 10, який повинен вийти восени 2019 року, вам буде потрібно збірка Insider для використання WSL 2. Детальніше: Як встановити підсистему Windows для Linux 2 в Windows 10

Вам може бути цікаво:

  • Доступ до файлів WSL Linux за допомогою Провідника Windows 10
  • Як запускати додатки Linux GUI в Windows 10.
  • Як Виконати команди Linux з Командного рядка Windows 10.
  • Перевірте погоду в Windows 10 за допомогою Linux Bash
  • Як запустити OpenSUSE 42.2 Leap або SUSE Linux Enterprise Server 12 в Windows 10