(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 изисква само минимално количество RAM. И когато не се използва, драйверът за 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 Kernel на 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 във виртуална машина (VM). И така, какво дава? Microsoft използва лека виртуална машина за обслужване, която вместо да изолира ядрото на Linux от Windows и да изразходва много ресурси, като традиционната виртуална машина, вместо това осигурява високо ниво на интеграция, бързо време за стартиране и малко количество ресурси. В допълнение, всичко това се случва прозрачно, без да е необходимо да управлявате виртуална машина.

Microsoft твърди, че дистрибуциите на WSL 2 Linux започват за по-малко от 2 секунди и могат да стартират услуги и приложения веднага. Дисковият вход / изход също е много по-бърз. Microsoft казва, че I / 0 дискът може да бъде до 20 пъти по-бърз в зависимост от приложението и как той взаимодейства с файловата система. Например, разопаковането на файла на tarball е 20 пъти по-бързо, отколкото в WSL 1, и 2-5 пъти по-бързо с git клонинг, npm инсталиране и 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 Explorer 10
  • Как да стартирате Linux GUI приложения на Windows 10.
  • Как да стартирате Linux команди от командния ред на Windows 10.
  • Проверете времето в Windows 10 с Linux Bash
  • Как да стартирате OpenSUSE 42.2 Leap или SUSE Linux Enterprise Server 12 на Windows 10