Microsoft обяви подсистемата WSL2 със стандартно Linux ядро

Microsoft представени на текущата конференция на Microsoft Build 2019 тези дни, актуализирана подсистема WSL2 (Windows Subsystem for Linux), предназначена да изпълнява Linux изпълними файлове на Windows. Ключ особеност второто издание е доставката на пълноценно ядро ​​на Linux, вместо слой в движение, превеждащ системните повиквания на Linux в системни повиквания на Windows.

Тестовата версия на WSL2 ще бъде предложена в края на юни в експериментални версии Windows Insider. Базираната на емулатор поддръжка за WSL1 ще бъде запазена и потребителите ще могат да я използват рамо до рамо с WSL2. За да стартирате ядрото на Linux в среда на Windows, се използва лека виртуална машина, която вече се използва в Azure.

Като част от WSL2 за Windows 10 ще се предлага компонент със стандартно Linux 4.19 ядро. С пускането на корекции за клона 4.19 LTS, ядрото за WSL2 ще бъде своевременно актуализирано чрез механизма за актуализиране на Windows и тествано в инфраструктурата за непрекъсната интеграция на Microsoft. WSL2 ще използва същото ядро ​​като инфраструктурата на Azure, което го прави по-лесен за поддръжка.

Всички промени, подготвени за интегриране на ядрото с WSL, ще бъдат публикувани под безплатния GPLv2 лиценз и ще бъдат прехвърлени към upstream. Подготвените корекции включват оптимизации за намаляване на времето за стартиране на ядрото, намаляване на потреблението на памет и запазване на минимално необходимия набор от драйвери и подсистеми в ядрото. Предложеното ядро ​​ще може да действа като прозрачен заместител на слоя за емулация, предлаган в WSL1. Наличието на изходен код ще позволи на ентусиастите да изградят свои собствени версии на Linux ядрото за WSL2, ако желаят, за което ще бъдат подготвени необходимите инструкции.

Използването на стандартно ядро ​​с оптимизации от проекта Azure ще постигне пълна съвместимост с Linux на ниво системно извикване и ще осигури възможност за безпроблемно стартиране на Docker контейнери в Windows, както и внедряване на поддръжка за файлови системи, базирани на механизма FUSE. В допълнение, WSL2 значително подобрява I/O и производителността на файловата система, която преди беше тясното място на WSL1. Например, при разопаковане на компресиран архив, WSL2 е 1 пъти по-бърз от WSL20, а при извършване на операции
"git clone", "npm install", "apt update" и "apt upgrade" 2-5 пъти.

Въпреки доставката на Linux ядро, както и преди, WSL2 няма да предостави готов набор от компоненти на потребителското пространство. Тези компоненти се инсталират отделно и се основават на сглобки от различни дистрибуции. Например за инсталиране в WSL в каталога на Microsoft Store предлагани сглобки Ubuntu, Debian GNU/Linux, Kali Linux, SUSE и openSUSE. За да взаимодействате с ядрото на Linux, предлагано в Windows, ще трябва да вмъкнете малък скрипт за инициализация в комплекта за разпространение, който променя процеса на зареждане. Canonical вече го направи Той заяви, за намерението да се осигури пълна поддръжка за стартиране на Ubuntu върху WSL2.

Освен това може да се отбележи публикация терминален емулатор от Microsoft Терминал на Windows, чийто код се разпространява под лиценза на MIT. Заедно с терминала е отворен и кодът за оригиналния интерфейс на командния ред conhost.exe, използван в Windows и внедряващ API на Windows Console. Терминалът предоставя интерфейс с раздели и разделени прозорци, напълно поддържа Unicode и escape последователности за цветен изход, позволява ви да променяте кожи и плъгини, поддържа виртуални конзоли (PTY) и използва DirectWrite/DirectX за ускоряване на изобразяването на текст. Можете да използвате командния ред (cmd), PowerShell и WSL обвивките в терминала. Това лято новият терминал ще бъде достъпен за потребителите на Windows чрез Microsoft Store.

Microsoft обяви подсистемата WSL2 със стандартно Linux ядро

Източник: opennet.ru

Добавяне на нов коментар