Microsoft пусна всички промени и допълнения в ядрото на Linux, използвано в ядрото, доставено за подсистемата WSL 2 (Подсистема на Windows за Linux v2). WSL Second Edition се отличава, като предоставя пълноценно ядро на Linux, а не летящ емулатор, който превежда системните повиквания на Linux в системни разговори на Windows.
WSL 2 е нова версия на архитектурата което позволява на подсистемата Windows за Linux да изпълнява Linux ELF64 двоичните файлове на Windows. Тази нова версия на WSL 2 използва Hyper-V функции, за да създаде лека виртуална машина с минимално ядро на Linux.
WSL 2 е част от версията 10H20 за разработка на Windows 1, която ще излезе през април 2020 г.
Хранилище на GitHub с изходен код на WSL2
Диспозитивност от изходния код позволява на ентусиастите да изграждат своите Linux ядра за WSL2, ако желаят, като се имат предвид нюансите на тази платформа. Ядрото на Linux, включено в WSL2, се основава на версия 4.19, работи в среда на Windows с помощта на виртуална машина, която вече се използва в Azure.
Актуализациите за ядрото на Linux се доставят чрез механизма за актуализиране на Windows и се тестват в инфраструктурата за непрекъсната интеграция на Microsoft.
Подготвените кръпки включват оптимизации за намаляване на времето за стартиране на ядрото, намалете консумацията на памет и оставете минималния необходим набор от драйвери и подсистеми в ядрото.
Microsoft обяснява в своето хранилище, че „ядрото на Linux се предоставя само при условията на Общия публичен лиценз на GNU версия 2 (GPL-2.0), както е посочено в лицензите GPL-2.0, с изключение на syscall.
Лицензът, описан във файла КОПИРАНЕ, се прилага за изходния код на ядрото като цяло, въпреки че отделните изходни файлове могат да имат различен лиценз, който трябва да е съвместим с GPL-2.0.
Те включват:
- GPL-1.0 +: GNU General Public License v1.0 или по-нова версия
- GPL-2.0 +: GNU General Public License v2.0 или по-нова версия
- LGPL-2.0: Само GNU Library v2 General Public License
- LGPL-2.0 +: Общ публичен лиценз за библиотека GNU v2 или по-нова версия
- LGPL-2.1: Само GNU Limited Public Limited лиценз v2.1
- LGPL-2.1 +: GNU Limited General Public License v2.1 или по-нова версия
Освен това, отделни файлове могат да бъдат предоставени под двоен лиценз, например един от вариантите, съвместими с GLP и с разрешителен лиценз като BSD, MIT и др.
Специалните случаи са заглавните файлове на API за потребителско пространство (UAPI), които описват интерфейса на програмите за потребителско пространство с ядрото.. Според бележката във файла КОПИРАНЕ на ядрото, интерфейсът на syscall е ясна граница, който разширява изискванията на GPL върху всеки софтуер, който го използва за комуникация с ядрото.
Тъй като UAPI заглавията трябва да бъдат включени във всеки изходен файл, който създава изпълним файл, който се изпълнява на ядрото на Linux, изключението трябва да бъде документирано със специален лицензен израз.
Обичайният начин за изразяване на лиценза на изходен файл е добавянето на съответния повтарящ се текст в коментара над файла. Поради форматиране, типографски грешки и т.н., тези "пароли" са трудни за проверка за инструменти, използвани в контекста на спазването на лиценза.
Също, Microsoft поиска частен пощенски списък с дистрибуции, който публикува информация за нови уязвимости на ранен етап на откриване, позволявайки на дистрибуциите да се подготвят за отстраняване на неизправности преди публичното съобщение.
Microsoft изисква достъп до пощенския списък за информация за нови уязвимости, засягащи набори за дистрибуция като Azure Sphere, Windows Подсистема за Linux v2 и Azure HDInsight, които не се основават на практиките на съществуващите дистрибуции.
Грег Кроах-Хартман, отговорен за поддържането на стабилен основен клон, е готов да действа, въпреки че не е взел решение за предоставяне на достъп.
оставяте Microsoft да сложи ръка на ядрото на Linux ... какво ще направи, както правеше по това време с други системи и прозорци и dos ... което е да създава собствени linux разширения и когато те са задължителни да ги използвате, прави повече и още, докато поеме пълен контрол над ядрото на Linux ... Вече го направих в други неща ... и сега става малко по малко Linux kerner ... е, че НЕ научавате операционния модус на Microsoft ... е, че не научавате ... или мислите, че нещо се е променило в тази компания?
Както и да е, ти си наивен