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

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

19
Лайков: +4
войдите, чтобы ставить лайки

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.

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

Комментарии

pondogor
Активный пользователь
Активный
07.05.2019
18:11
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
Смешать Windows и Linux это как смешать крыжовниковый джем с вазелином... Ну не совместимы принципы СПО с любыми инициативами барыг, как бы сладко про это не пели! Про начало и теперешнее от гугела не кого ни чему не научило? Ну так жалко мне таких...
W495
Активный пользователь
Активный
08.01.2021
02:44
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийpondogorРодительский комментарий
0
войдите, чтобы ставить лайки
СПО не обязан быть бесплатным. А на стыке капитала и инициативы всегда рождается что-то инетерсное. У гугела тут никакой инициативы не было =)
pondogor
Активный пользователь
Активный
15.01.2021
05:19
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийW495Родительский комментарий
+1
войдите, чтобы ставить лайки
Не бесплатного СПО не бывает! При наличии интереса капитала инициативы нет, есть исключительно коммерческий интерес... Вот гугел как раз тому хороший пример, вам оно всё ещё не стало очевидным, как и красная шляпа. СПО от капиталла, это просто привлечение бесплатных бетатестеров для своих коммерческих проектов...
Veritas
23.02.2023
14:35
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийpondogorРодительский комментарий
0
войдите, чтобы ставить лайки
Здравствуйте!
Я прочитал все ваши комментарии на сайте. Вы производите впечатление разумного человека.

Можно с вами по электронной почте пообщаться? Или в мессенджере? Или в ВК? Да где угодно.
Bezobrazznick
07.05.2019
20:52
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Обратный "Wine"...
KonstantinIvakhnenko2611
13.06.2020
14:53
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийBezobrazznickРодительский комментарий
0
войдите, чтобы ставить лайки
Комментарий удален.
ReiCode
Активный пользователь
Активный
13.06.2020
14:56
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийKonstantinIvakhnenko2611Родительский комментарий
0
войдите, чтобы ставить лайки
WSL - костыль, а WINE - свободная реализация Win API
KonstantinIvakhnenko2611
13.06.2020
15:00
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийReiCodeРодительский комментарий
0
войдите, чтобы ставить лайки
Комментарий удален.
ReiCode
Активный пользователь
Активный
13.06.2020
15:06
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийKonstantinIvakhnenko2611Родительский комментарий
0
войдите, чтобы ставить лайки
Как расшифровывается WINE? Winw is not emulator... ВОЗЬМИ СЛОВАРИК И ПЕРЕВЕДИ ЭТО!
KonstantinIvakhnenko2611
13.06.2020
15:17
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийReiCodeРодительский комментарий
0
войдите, чтобы ставить лайки
Комментарий удален.
ReiCode
Активный пользователь
Активный
13.06.2020
15:18
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийKonstantinIvakhnenko2611Родительский комментарий
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.

Учи матчасть
W495
Активный пользователь
Активный
08.01.2021
02:40
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийReiCodeРодительский комментарий
0
войдите, чтобы ставить лайки
Есть впечатление, что это WSL -- просто обёртка над LXC, что наводит на некоторые интересные мысли. Имена вендовых служб тоже немного намекают.
А так WSL -- не более костыль чем Snap, Flatpak и пр Docker-подобные. Не то чтобы прям костыль -- а скорее иная концепция, которая плохо сочетается с существующими традициями и убеждениями (втч моими).
DmA
14.05.2019
16:50
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Микрософт перестал поливать грязью и игнорировать Linux? и то хорошо!
pondogor
Активный пользователь
Активный
14.05.2019
22:25
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийDmAРодительский комментарий
+1
войдите, чтобы ставить лайки
Это не хорошо, очень! Вспоминаем историю:
https://i.imgur.com/meklXMw.jpg
И делаем выводы...
newbie
Активный пользователь
Активный
15.05.2019
06:12
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийpondogorРодительский комментарий
+2
войдите, чтобы ставить лайки
github.com после продажи себя мелкомягким почти сразу сделал приватные репозитории безплатными - поощряют закрытый код и проприетарщину. мечтают растащить сообщество свободных "художников" по салонам и кабакам. они и kernel.org купить хотели бы... но, к счастью, не всё в этом мире продаётся. а Линь им как косточка в печёнке, спать не даёт.
ReiCode
Активный пользователь
Активный
13.06.2020
15:02
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Cannonical - предатели
W495
Активный пользователь
Активный
08.01.2021
02:30
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийReiCodeРодительский комментарий
0
войдите, чтобы ставить лайки
А Red Hat нет?
Nikf1980
13.08.2023
08:03
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийReiCodeРодительский комментарий
0
войдите, чтобы ставить лайки
Но Убунту для обычных пользователей до сих пор бесплатно, почему они предатели?
UserReady
Активный пользователь
Активный
13.08.2023
09:09
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Ещё во времена примерно Убунту 10 была программа, которая позволяла в Виндовс устанавливать Линукс в виде программы, название не помню, перестал следить за её дальнейшим развитием.
Всё идёт к тому, что пытаются всё открытое и бесплатное запретить, а все программы надо покупать, даже самые простые.

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

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила