Мајкрософт за формирање на нови експериментални склопови Windows Инсајдер (градба 18917), кој го вклучува претходно најавениот WSL2 слој (Windows Подсистем за Linux), што обезбедува стартување на извршни датотеки Linux в WindowsВторото издание на WSL се одликува со испорака на полноправно јадро. Linux, наместо емулатор кој преведува системски повици во лет Linux во системски повици Windows.
Користењето на стандардното јадро овозможува целосна компатибилност со Linux на ниво на системски повик и да се обезбеди можност за беспрекорно извршување во Windows Docker контејнерите, како и имплементираат поддршка за датотечни системи базирани на механизмот FUSE. Во споредба со WSL1, WSL2 значително ги подобрува перформансите на I/O и датотечниот систем. На пример, при распакување на компресирана архива, WSL2 е 20 пати побрз од WSL1, а при извршување на „git clone“, „npm install“, „apt update“ и „apt upgrade“, е 2-5 пати побрз.
WSL2 нуди компонента базирана на јадро Linux 4.19, кој се извршува во околината Windows користејќи виртуелна машина што веќе се користи во Azure. Ажурирања на јадрото Linux доставено преку механизмот Windows Ажурирањето и тестирањето се вршат во инфраструктурата за континуирана интеграција на Microsoft. Сите промени подготвени за интеграција на јадрото со WSL се ветува дека ќе бидат објавени под бесплатната GPLv2 лиценца. Подготвените закрпи вклучуваат оптимизации за намалување на времето на стартување на јадрото, намалување на потрошувачката на меморија и задржување на минималниот потребен сет на драјвери и подсистеми во јадрото.
Поддршката за старата верзија на WSL1 е задржана и двата системи може да се користат рамо до рамо, во зависност од преференциите на корисникот. WSL2 може да дејствува како транспарентна замена за WSL1. Исто како WSL1 корисничкиот простор компоненти одделно и се засноваат на склопови на различни дистрибуции. На пример, за инсталирање во WSL во директориумот Microsoft Store собранија , , ,
, и .
Животна средина во посебна слика на диск (VHD) со ext4 датотечен систем и виртуелен мрежен адаптер. За интеракција со јадрото понудено во WSL2 Linux Во дистрибуцијата мора да биде вклучена мала скрипта за иницијализација што го модифицира процесот на стартување. За менување на режимите на работа на дистрибуцијата се предлага нова команда, „wsl --set-version“, а „wsl --set-default-version“ се користи за избор на стандардната WSL верзија.
Извор: opennet.ru
