Microsoft выпустила исходный код ядра Linux, используемый в WSL2

Windows_WSL

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, которые не основаны на практике существующих дистрибутивов.

Грег Кроа-Хартман, ответственный за поддержание стабильной основной ветки, готов действовать, хотя решение о предоставлении доступа еще не принято.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Нолган сказал

    вы позволяете Microsoft приложить руку к ядру linux ... что он будет делать, как в свое время, с другими системами, окнами и дос ... то есть создавать СОБСТВЕННЫЕ расширения linux и когда они являются обязательными для их использования, делает все больше и больше пока он не получит полный контроль над ядром Linux ... Я уже сделал это в других вещах ... и теперь он мало-помалу получает ядро ​​Linux ... в том, что вы НЕ изучаете принцип работы Microsoft ... это то, что вы не учишься ... или ты думаешь, что в той компании что-то изменилось?

    Все равно ты наивный