Windows 10 будет поставляться со встроенным ядром Linux. И это не шутка. Linux новости
Поддержать проект

Windows 10 будет поставляться со встроенным ядром Linux. И это не шутка

12
Войдите, чтобы ставить лайкимне нравится
Лайков: +2
войдите, чтобы ставить лайки

Windows 10 ядро Linux

Компания Microsoft анонсировала, что уже в июне 2019 г. Windows 10 выйдет со встроенным ядром Linux. Нет, это не шутка и сегодня не 1 апреля. Windows действительно будет подставляться с настоящим ядром Linux. Конечно, ядро Linux не будет использоваться для «управления» системой, оно будет поставляться как часть компонента WSL 2.

Прежде чем перейти к описанию будущих нововведений, стоит сказать пару слов о том, что же такое вообще WSL.

Что такое WSL 1

WSL 1 появился в августе 2016 г.

WSL 1 (Windows Subsystem for Linux) — это специальный компонент системы Windows, который представляет собой программный интерфейс (слой) для запуска Linux приложений внутри Windows 10 и Windows Server 2019, как если бы они работали внутри Linux.

То есть WSL 1 позволяет запускать бинарные файлы, предназначенные для Linux, внутри Windows без использования виртуализации. В чем-то подобное решение можно сравнить с Wine.

WSL 1 позволяет запускать командную оболочку Bash, использовать нативные Linux утилиты (такие как sed, awk), интерпретаторы языков программирования (Ruby, Python и т.д.) и даже некоторые графические приложения с использованием X11.

WSL 1 является собственной разработкой Microsoft и не содержит в себе исходных кодов ядра Linux.

Основные недостатки WSL 1 заключались в падении производительности при использовании файловой системы, а также в крайне ограниченном количестве поддерживаемых Linux-приложений. Но при этом WSL 1 показывала относительно высокую общую производительность.

WSL 2 и ядро Linux внутри Windows

6 мая 2019 Microsoft анонсировала выход абсолютно новой версии WSL 2.

WSL 2 имеет кардинально новую архитектуру для запуска Linux-приложений. Вместо использования слоя для адаптации системных вызовов теперь используется совершенно новый бэкэнд на основе виртуальной машины. Но, как заявляет Microsoft, здесь используется другой архитектурный подход, поэтому его нельзя сравнивать с классическими виртуальными машинами, которые, как правило, крайне требовательны к ресурсам и работают обособленно от домашней операционной системы.

Microsoft заявляет, что WSL 2 обеспечивает увеличение скорости выполнения некоторых операций в двадцать раз по сравнению с WSL 1.

WSL 2 значительно расширяет количество Linux-приложений, которые можно запустить внутри Windows. Например, заявлена поддержка Docker. Поддерживаются только 64-разрядные приложения.

Одним из основных компонентов WSL 2 является настоящее ядро Linux, которое позволит обеспечить полную совместимость системных вызовов между Linux и Windows.

WSL 2

Где Microsoft берет ядро Linux

Microsoft использует обычную стабильную версию ядра Linux, доступную на Kernel.org. Первые сборки будут основаны на LTS-версии ядра 4.19.

В ядро вносятся изменения, чтобы обеспечить совместимость с WSL 2, снизить потребление ресурсов, увеличить время загрузки. Также из ядра удаляются некоторые неиспользуемые компоненты и драйвера.

Исходный код измененного ядра будет открыт (Open Source) и вскоре появится на GitHub.

Заявлено, что ядро Linux можно будет обновлять. То есть пользователи будут получать свежие исправления и улучшения ядра Linux.

Это все-таки виртуальная машина или нет?

WSL 2 использует новейшую технологию виртуализации для запуска ядра Linux внутри облегченной виртуальной машины. WSL 2 является виртуальной машиной, но лишена основных недостатков виртуальных машин и имеет архитектурные особенности, отличающие ее от традиционных виртуальных машин.

Обычно, когда речь заходит о виртуальных машинах, то подразумевается некоторая изолированная от домашней системы среда, которая отъедает большую часть программных и аппаратных ресурсов, чтобы обеспечить функционирование гостевой системы. Сюда же можно добавить и, зачастую, медленную работу гостевой системы, долгую загрузку и требование некоторого опыта для настройки.

По заявлениям Microsoft технология WSL 2 лишена этих недостатков. Она будет иметь те же преимущества, что и WSL 1: высокую интеграцию между Windows и Linux, быстрое время загрузки, низкое потребление ресурсов и отсутствие необходимости выполнять настройку виртуальной машины.

Подводя итог, можно сказать, что WSL 2 использует виртуальную машину, но с пользовательской точки зрения работа в Linux из под Windows будет выполняться так, как если вы работаете с приложениями Linux прямо внутри Windows.

Насколько быстро работает WSL 2

Microsoft указывает на то, что WSL 2 работает существенно быстрее WSL 1.

Тесты распаковки zip-архивов показали 20-кратный прирост производительности.

Использование операций git clone, npm install и cmake показали 2-5-кратный прирост производительности.

Полная совместимость с системными вызовами Linux

Linux-приложения используют системные вызовы для выполнения многих функций — доступа к файловой системе, управления памятью, создания процессов и так далее. В WSL 1 использовался отдельный программный слой, который интерпретировал системные вызовы и позволял им работать с ядром Windows. Реализация подобного функционала крайне сложная и трудоемкая задача. Поэтому Microsoft принял решение отказаться от такого подхода.

В WSL 2 включено собственное ядро Linux, которое, естественно, включает все системные вызовы и позволяет Linux-приложениям функционировать, независимо от дополнительных программных интерфейсов (слоев).

Какие дистрибутивы будут поддерживаться

В настоящее время компания Canonical выразила готовность сотрудничества с Microsoft и анонсировала полную поддержку Ubuntu внутри WSL 2.

Ubuntu WSL 2

Ожидается также поддержка Debian, Kali Linux, SUSE и openSUSE, которые уже доступны для WSL 1.

Microsoft любит Linux ❤

В 2018 году Microsoft использовала Linux для создания операционной системы Azure Sphere, поэтому знакома с ней не понаслышке.

Но сейчас — это первый случай, когда ядро Linux будет поставляться вместе с Windows. И, как пишут на сайте Microsoft, это истинное свидетельство того, как сильно Microsoft любит Linux.

Microsoft любит Linux

Когда можно будет протестировать

Первые сборки WSL 2 будут доступны в конце июня 2019 г. в тестовых версиях Windows 10 Insider.

Пока рано говорить о том, насколько стабильно будет работать WSL 2, и насколько правдивыми окажутся обещания Microsoft.

12
  • Опубликовано: 07.05.2019

Комментарии

pondogorАктивный
07.05.2019, 18:11
Постоянная ссылка на комментарий
Войдите, чтобы ставить лайкимне нравится
Лайков: +2
войдите, чтобы ставить лайки
Смешать Windows и Linux это как смешать крыжовниковый джем с вазелином... Ну не совместимы принципы СПО с любыми инициативами барыг, как бы сладко про это не пели! Про начало и теперешнее от гугела не кого ни чему не научило? Ну так жалко мне таких...
Bezobrazznick
07.05.2019, 20:52
Постоянная ссылка на комментарий
Войдите, чтобы ставить лайкимне нравится
Лайков: +1
войдите, чтобы ставить лайки
Обратный "Wine"...
KonstantinIvakhnenko2611
13.06.2020, 14:53
Постоянная ссылка на комментарийРодительский комментарий
Войдите, чтобы ставить лайкимне нравится
Лайков: 0
войдите, чтобы ставить лайки
[комментарий удален за нарушение правил]
ReiCodeАктивный
13.06.2020, 14:56
Постоянная ссылка на комментарийРодительский комментарий
Войдите, чтобы ставить лайкимне нравится
Лайков: 0
войдите, чтобы ставить лайки
WSL - костыль, а WINE - свободная реализация Win API
KonstantinIvakhnenko2611
13.06.2020, 15:00
Постоянная ссылка на комментарийРодительский комментарий
Войдите, чтобы ставить лайкимне нравится
Лайков: 0
войдите, чтобы ставить лайки
[комментарий удален за нарушение правил]
ReiCodeАктивный
13.06.2020, 15:06
Постоянная ссылка на комментарийРодительский комментарий
Войдите, чтобы ставить лайкимне нравится
Лайков: 0
войдите, чтобы ставить лайки
Как расшифровывается WINE? Winw is not emulator... ВОЗЬМИ СЛОВАРИК И ПЕРЕВЕДИ ЭТО!
KonstantinIvakhnenko2611
13.06.2020, 15:17
Постоянная ссылка на комментарийРодительский комментарий
Войдите, чтобы ставить лайкимне нравится
Лайков: 0
войдите, чтобы ставить лайки
[комментарий удален за нарушение правил]
ReiCodeАктивный
13.06.2020, 15:18
Постоянная ссылка на комментарийРодительский комментарий
Войдите, чтобы ставить лайкимне нравится
Лайков: 0
войдите, чтобы ставить лайки
Wine (/waɪn/ — «уа́йн» рус. вино) — свободное программное обеспечение, позволяющее пользователям UNIX-подобных операционных систем, например, GNU/Linux, Apple macOS и других UNIX-подобных с поддержкой архитектур CPU x86, AMD64 (и других архитектур CPU, при наличии совместимости с ними запускаемых приложений) исполнять 16-, 32- и 64- битные приложения, в том числе игры, созданные исключительно для Microsoft Windows, без наличия при этом установленной Microsoft Windows. Кроме того, существует версия Wine для Microsoft Windows, позволяющая запускать на современных версиях Microsoft Windows устаревшие приложения/игры, которые были созданы для предыдущих, устаревших версий Microsoft Windows и уже стали несовместимы с современными версиями Microsoft Windows. Wine также предоставляет программистам библиотеку программ Winelib, при помощи которой они могут компилировать Windows-приложения для портирования их в UNIX-подобные операционные системы. Название W.I.N.E. является рекурсивным акронимом и расшифровывается «Wine Is Not an Emulator» — «W.I.N.E. — это не эмулятор». Имеется в виду, что Wine не является эмулятором компьютера или виртуальной машиной, как, например, qemu, VirtualBox и другие подобные им. Вместо этого, Wine — это альтернативная, свободная реализация Windows API.

Wine распространяется на условиях свободной лицензии GNU LGPL.

Учи матчасть
DmA
14.05.2019, 16:50
Постоянная ссылка на комментарий
Войдите, чтобы ставить лайкимне нравится
Лайков: +1
войдите, чтобы ставить лайки
Микрософт перестал поливать грязью и игнорировать Linux? и то хорошо!
pondogorАктивный
14.05.2019, 22:25
Постоянная ссылка на комментарийРодительский комментарий
Войдите, чтобы ставить лайкимне нравится
Лайков: +1
войдите, чтобы ставить лайки
Это не хорошо, очень! Вспоминаем историю:
https://i.imgur.com/meklXMw.jpg
И делаем выводы...
newbieАктивный
15.05.2019, 06:12
Постоянная ссылка на комментарийРодительский комментарий
Войдите, чтобы ставить лайкимне нравится
Лайков: +2
войдите, чтобы ставить лайки
github.com после продажи себя мелкомягким почти сразу сделал приватные репозитории безплатными - поощряют закрытый код и проприетарщину. мечтают растащить сообщество свободных "художников" по салонам и кабакам. они и kernel.org купить хотели бы... но, к счастью, не всё в этом мире продаётся. а Линь им как косточка в печёнке, спать не даёт.
ReiCodeАктивный
13.06.2020, 15:02
Постоянная ссылка на комментарий
Войдите, чтобы ставить лайкимне нравится
Лайков: 0
войдите, чтобы ставить лайки
Cannonical - предатели

Написать комментарий

Ваше имя:
Текст комментария: