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 является частью разрабатываемой Windows 10 версии 20H1, которая будет выпущена в апреле 2020 года.
Репозиторий исходного кода WSL2 на GitHub
Доступность из исходного кода позволяет энтузиастам при желании строить свои сборки ядра Linux для WSL2 с учетом нюансов этой платформы. Ядро Linux, включенное в WSL2, основано на версии 4.19, работает в среде Windows с использованием виртуальной машины, которая уже используется в Azure.
Обновления для ядра Linux доставляются через механизм обновлений Windows и тестируются в инфраструктуре непрерывной интеграции Microsoft.
Подготовленные патчи включают оптимизацию для сокращения времени запуска ядра, уменьшить потребление памяти и оставить в ядре минимально необходимый набор драйверов и подсистем.
Microsoft объясняет в своем репозитории, что «ядро Linux предоставляется только на условиях Стандартной общественной лицензии. GNU версии 2 (GPL-2.0), как указано в лицензиях GPL-2.0, за исключением syscall.
Лицензия, описанная в файле COPYING, применяется к исходному коду ядра в целом, хотя отдельные исходные файлы могут иметь другую лицензию, которая должна соответствовать GPL-2.0.
Они включают:
- GPL-1.0 +: Стандартная общественная лицензия GNU v1.0 или новее
- GPL-2.0 +: Стандартная общественная лицензия GNU v2.0 или новее
- LGPL-2.0: только стандартная общественная лицензия GNU Library v2
- LGPL-2.0 +: Стандартная общественная лицензия для библиотеки GNU версии 2 или новее
- LGPL-2.1: только GNU Limited Public Limited License v2.1
- LGPL-2.1 +: GNU Limited General Public License v2.1 или новее
Кроме того, отдельные файлы могут быть предоставлены по двойной лицензии, например, один из вариантов, совместимый с GLP и под разрешающей лицензией, такой как BSD, MIT и т. д.
Заголовочные файлы API пользовательского пространства (UAPI), которые описывают интерфейс программ пользовательского пространства с ядром, являются особым случаем.. Согласно примечанию в файле COPYING ядра, интерфейс системных вызовов является четкой границей., который распространяет требования GPL на любое программное обеспечение, которое использует его для связи с ядром.
Поскольку заголовки UAPI должны быть включены в любой исходный файл, который создает исполняемый файл, работающий в ядре Linux, исключение должно быть задокументировано специальным выражением лицензии.
Обычный способ выразить лицензию исходного файла - добавить соответствующий повторяющийся текст в комментарий над файлом. Из-за форматирования, типографских ошибок и т. Д. Эти «пароли» трудно проверить для инструментов, используемых в контексте соответствия лицензии.
Также, Microsoft запросила частный список рассылки дистрибутивов, в котором публикуется информация о новых уязвимостях. на ранней стадии обнаружения, что позволяет дистрибутивам подготовиться к устранению неполадок до публичного объявления.
Microsoft требуется доступ к списку рассылки для получения информации о новых уязвимостях, влияющих на наборы дистрибутивов, такие как Azure Sphere, Windows Subsystem for Linux v2 и Azure HDInsight, которые не основаны на практике существующих дистрибутивов.
Грег Кроа-Хартман, ответственный за поддержание стабильной основной ветки, готов действовать, хотя решение о предоставлении доступа еще не принято.
вы позволяете Microsoft приложить руку к ядру linux ... что он будет делать, как в свое время, с другими системами, окнами и дос ... то есть создавать СОБСТВЕННЫЕ расширения linux и когда они являются обязательными для их использования, делает все больше и больше пока он не получит полный контроль над ядром Linux ... Я уже сделал это в других вещах ... и теперь он мало-помалу получает ядро Linux ... в том, что вы НЕ изучаете принцип работы Microsoft ... это то, что вы не учишься ... или ты думаешь, что в той компании что-то изменилось?
Все равно ты наивный