На каком ядре основана Windows

Обновлено: 21.11.2024

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

Чтобы повторно просмотреть эту статью, перейдите в раздел "Мой профиль" и выберите "Просмотреть сохраненные истории".

Чтобы повторно просмотреть эту статью, перейдите в раздел "Мой профиль" и выберите "Просмотреть сохраненные истории".

На протяжении десятилетий Microsoft Windows и операционная система Linux с открытым исходным кодом были полярными противоположностями. Windows была разработана крупнейшей в мире компанией-разработчиком программного обеспечения, которая не была другом открытого исходного кода. Linux был разработан разношерстной командой программистов, разбросанных по всему миру, часто работающих в свободное время. Но с годами открытый исходный код и, в частности, Linux стали мейнстримом. В настоящее время Linux работает на большинстве веб-серверов в мире и лежит в основе Android, самой популярной в мире операционной системы для мобильных устройств. Это заставило Microsoft изменить отношение к конкурирующей операционной системе. Сначала она начала поддерживать Linux в своей облачной службе Azure. Затем он начал выпускать программное обеспечение для Android и Linux и даже использовать Linux для внутренних нужд Azure. Теперь Microsoft переносит сердце Linux в Windows.

Благодаря функции под названием "Подсистема Windows для Linux" вы уже можете запускать приложения Linux в Windows. WSL, по сути, переводит команды, предназначенные для ядра Linux — основной части операционной системы, взаимодействующей с аппаратным обеспечением, — в команды для ядра Windows. Но теперь Microsoft встроит ядро ​​Linux в WSL, начиная с новой версии программного обеспечения, предварительный выпуск которой запланирован на июнь.

Чтобы было ясно, Microsoft не заменяет ядро ​​Windows. Ядро Linux будет работать как так называемая «виртуальная машина» — распространенный способ запуска операционных систем в операционной системе. Вам придется обязательно установить WSL, если вы хотите использовать ядро ​​Linux.

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

WSL также может помочь Microsoft завоевать расположение программистов, использующих продукты Macintosh. MacOS основана на Unix-предшественнице Linux и долгое время была фаворитом среди веб-разработчиков, которым нужна среда разработки, подобная Linux, которая также поддерживает коммерческие приложения, недоступные в Linux. Но между Unix и Linux есть различия.

Программист, дизайнер и преподаватель из Сиэтла Итан Шуновер говорит, что отказался от использования Linux, за исключением серверов, потому что ему нужно было запускать приложения Adobe, такие как Photoshop и Illustrator. В течение многих лет он использовал MacOS, но, по его словам, время от времени обнаруживал несовместимость между его серверами Mac и Linux. И он пропустил инструменты, которые его любимая версия Linux, Arch, предлагает для установки и обновления программного обеспечения. «Справедливо также сказать, что macOS не получила такого внимания и развития, как iOS, и это видно», — говорит Шуновер. Поэтому он перешел на Windows с WSL, где он может запускать набор инструментов и приложений Arch.

"Это не идеально, и время от времени возникают странные проблемы, которые напоминают мне, что я все еще живу на компьютере с Windows, но в целом WSL кардинально изменился", – говорит Шуновер.

До того, как Microsoft выпустила первую версию WSL в 2016 году, разработчики могли запускать Linux на виртуальной машине. Но это означало запуск всей операционной системы, что не особенно эффективно. WSL позволил запускать многие из тех же инструментов и приложений в Windows без необходимости в виртуализации. Но у этой идеи были свои проблемы с производительностью, особенно при работе с файловой системой Windows, согласно сообщению в блоге менеджера программ Microsoft Крейга Лоуэна. Виртуализация только ядра Linux при исходном запуске всего остального — интригующий компромисс, который, как пишет Лоуэн, повысит производительность приложений Linux в Windows в 20 раз, в зависимости от того, насколько приложение взаимодействует с Windows.

Майкрософт

Поскольку Microsoft все теснее поддерживает Linux, может ли она сделать немыслимое до сих пор и отказаться от ядра NT в пользу ядра Linux? Нет, я не готов к смешной ферме. Готовя Windows 11, Microsoft закладывает основу для такого радикального выпуска.

Я давно обдумывал идею о том, что Microsoft может выпустить настольную версию Linux. Теперь я стал относиться к этой идее более серьезно — с изюминкой. Microsoft может заменить внутренности Windows, ядро ​​NT, ядром Linux.

Он по-прежнему будет выглядеть как Windows.Для большинства пользователей он по-прежнему будет работать как Windows. Но двигателем, на котором все это будет работать, будет Linux.

Зачем Майкрософт это делать? Ну что, вы в последнее время обращали внимание на Windows? Это был один фол за другим. Только за последние несколько месяцев произошел сбой резервного копирования реестра и многочисленные и регулярные обновления Windows, тормозящие работу машины. На самом деле, обновления стали настолько небрежными, что приходится серьезно задуматься, что безопаснее: оставаться открытым для атак или «обновить» систему с помощью сомнительного патча.

Помните, когда вы позволяли системе Windows автоматически получать обновления каждый месяц, вам не о чем было беспокоиться? Я делаю. Доброго времени.

Почему это происходит? Основная причина всех этих проблем заключается в том, что для Microsoft программное обеспечение Windows для настольных ПК теперь является продуктом второго плана. Он хочет, чтобы ваша компания перевела вас на виртуальный рабочий стол Windows и заменила существующее программное обеспечение для ПК, такое как Office 2019, программами по модели «программное обеспечение как услуга» (SaaS), такими как Office 365. Это очевидно, верно? Никого в Редмонде это больше не волнует, поэтому обеспечение качества для Windows на рабочем столе смывается в унитаз.

Многие проблемы, с которыми сталкивается Windows, не связаны с верхними уровнями операционной системы. Вместо этого их корни уходят глубоко в ядро ​​NT. Что, если бы мы могли заменить это гнилое ядро ​​свежим, здоровым ядром? Может быть, тот, который постоянно обновляется всемирной группой увлеченных разработчиков. Да, моя предвзятость проявляется, но это Linux, и это решение имеет большой смысл.

Что это? Вы не можете запускать приложения Windows в Linux? Неправильно.

CrossOver и Wine делают это уже несколько десятилетий. Это работает путем преобразования системных вызовов Windows в вызовы Linux.

А, вы знаете о слоях совместимости Windows, но не можете пройти мимо того факта, что CrossOver работает не со всем? Подумайте об этом: его разработчики не имеют доступа ко всем API и системным вызовам Windows. Инженеры-программисты Microsoft, конечно же, знают.

Неужели это всего лишь несбыточная мечта заядлого поклонника Linux, не имеющая под собой реальной основы? Нет. Во-первых, я вполне доволен своим ноутбуком Mint, и то, что происходит в мире Windows, меня мало волнует. Но что еще более важно, Microsoft уже проделала часть необходимой работы. Разработчики подсистемы Windows для Linux (WSL) работали над сопоставлением вызовов Linux API с Windows и наоборот. С первой версией WSL Microsoft соединила точки между собственными библиотеками и программами Windows и Linux. В то время Кармен Кринколи написала в Твиттере: «2017 год наконец-то стал годом Linux на рабочем столе. Просто рабочий стол — это Windows». Кто такая Кармен Кринколи? Менеджер Microsoft по партнерским отношениям с системами хранения данных и независимыми поставщиками оборудования.

С тех пор Microsoft постоянно сближает Windows и Linux. С WSL 2 Microsoft начала включать в Windows Insiders выпуск собственного, специально созданного ядра Linux для поддержки WSL. Другими словами, теперь Microsoft поставляет собственное ядро ​​Linux, которое работает рука об руку с Windows.

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

Сумасшедший? Ну, как и идея, что генеральный директор Microsoft встанет и скажет: «Microsoft любит Linux». Так было и с самой мыслью, что самой используемой операционной системой в Microsoft Azure будет Linux, а не Windows Server. И кто бы мог подумать, что Microsoft бесплатно предоставит свой прибыльный портфель патентов разработчикам с открытым исходным кодом и Linux?

Как я люблю говорить, всякий раз, когда люди отказываются верить, что Microsoft теперь поддерживает открытый исходный код, они говорят: «Это не Microsoft вашего отца».

Выпустит ли Microsoft Windows на базе Linux? Я не знаю. Что я знаю точно, так это то, что компания предпринимает необходимые шаги, чтобы сделать такую ​​настольную операционную систему возможной. И, в отличие от старой Microsoft, случаются сюрпризы.

Эрик С. Рэймонд, один из отцов-основателей открытого исходного кода, считает, что будущее Windows зависит от ядра Linux. Он прав.

Стивен Дж. Воан-Николс, также известный как sjvn, писал о технологиях и их бизнесе с тех пор, как CP/M-80 была передовой операционной системой для ПК; 300 бит/с — это быстрое подключение к Интернету; WordStar был современным текстовым процессором; и нам понравилось.

Несколько дней назад Эрик С. Рэймонд (ESR), разработчик и писатель, предположил, что мы приближаемся к последней фазе войн за настольные компьютеры. Победитель? Windows… работает в Linux.

ZDNet рекомендует

Ищете недорогой новый ноутбук с Windows 10? Эти доступные варианты доступны уже сейчас.

Он что-то задумал. Я давно думал, что Microsoft рассматривает возможность переноса интерфейса Windows на ядро ​​Linux. Почему?

Рэймонд утверждает, что «WSL (подсистема Windows для Linux) позволяет запускать немодифицированные двоичные файлы Linux в Windows 10. Никакой эмуляции, никакого слоя оболочки, они просто загружаются и работают». Действительно, теперь вы можете без проблем запускать стандартные программы Linux на WSL2.

Это потому, что Linux находится на пути к тому, чтобы стать первоклассным гражданином на рабочем столе Windows. Несколько дистрибутивов Linux, начиная с Ubuntu, Red Hat Fedora и SUSE Linux Enterprise Desktop (SLED), теперь без проблем работают на WSL2. Это связано с тем, что Microsoft заменила уровень трансляции WSL1, который преобразовывал вызовы ядра Linux в вызовы Windows, на WSL2. В WSL2 собственное ядро ​​Linux от Microsoft работает на тонкой версии гипервизора Hyper-V.

Это еще не все. Благодаря последней сборке Windows 10 Insider Preview 20211 вы теперь можете получить доступ к файловым системам Linux, таким как ext4, из диспетчера файлов Windows и PowerShell. Кроме того, разработчики Microsoft упрощают запуск графических приложений Linux в Windows.

Рэймонд отметил, что помимо того, что Microsoft делает все возможное, чтобы соединить рабочий стол Windows с Linux, другие компании работают над тем, чтобы упростить запуск приложений Windows в Linux. В частности, он указывает на Proton от Valve, слой совместимости на основе Wine, разработанный для запуска игр Windows Steam в Linux. «Суть игр в том, что они являются наиболее требовательным стресс-тестом для уровня эмуляции Windows, гораздо более требовательным, чем программное обеспечение для бизнеса». Если вы можете запускать игры для Windows в Linux, почему бы не запускать бизнес-приложения Windows?

Он также правильно заметил, что денежные потоки Microsoft больше зависят не от Windows, а от ее облачного предложения Azure. На котором, кстати, запущено больше экземпляров Linux, чем экземпляров Windows Server.

В таком случае, зачем Microsoft продолжать вкладывать деньги в общеизвестно подверженное проблемам ядро ​​Windows (более 50 серьезных ошибок исправлены в последней сводке исправлений во вторник), когда она может использовать бесплатную версию пиво ядро ​​линукса? Хороший вопрос. Он считает, что Microsoft может посчитать и перейти на Linux.

Я думаю, что он прав. Помимо его пунктов, есть и другие. Microsoft уже хочет, чтобы вы заменили существующее программное обеспечение для ПК, такое как Office 2019, программами «программное обеспечение как услуга» (SaaS), такими как Office 365. Службы связи Azure (ACS), даже если вы не используете Teams.

При работе с программами SaaS корпорации Майкрософт все равно, какую операционную систему вы используете. Они по-прежнему будут получать деньги независимо от того, используете ли вы Office 365 в Windows, Chromebook или, да, Linux.

Я вижу два возможных пути развития Windows. Во-первых, это Windows на базе Linux. Это просто имеет финансовый смысл. Или существующий рабочий стол Windows заменяется виртуальным рабочим столом Windows или другими предложениями рабочего стола как услуги (DaaS).

Конечно, даже если Microsoft пойдет ва-банк с подходом DaaS (а я думаю, что так оно и будет), ей все равно потребуется общая базовая операционная система. Это, как и Chrome OS, предоставит достаточно операционной системы для запуска браузера с минимумом других локальных ресурсов.

Компания Google решила сэкономить деньги и повысить безопасность, используя Linux в качестве основы для Chrome OS. Это сработало очень хорошо для Google. Это может для Microsoft с -- давайте вспомним прошлое -- и тоже назовем его Lindows.

На самом деле выбор будет не в Windows или Linux, а в том, загрузите ли вы сначала Hyper-V или KVM, а стеки Windows и Ubuntu будут настроены для хорошей работы на другом.

Хайден Барнс

Несколько статей вслух задавались вопросом, собирается ли Microsoft в будущем перебазировать Windows на ядро ​​Linux.

У меня есть уникальная точка зрения на участие Microsoft в Linux. Я помогаю доставлять Ubuntu в подсистеме Windows для Linux в рамках своей работы в группе настольных компьютеров в Canonical. Я регулярно разговариваю со многими сотрудниками Microsoft, работающими над Linux и различными проектами с открытым исходным кодом. Я также получаю брифинги по продуктам и стратегии Microsoft как Microsoft MVP. Обратите внимание, что это мои личные мысли, и я не делюсь здесь ничем, что не является общедоступным.

Я стал чем-то вроде посредника между сообществами Microsoft и Linux. Это то, что я рад сделать.В обоих сообществах есть творческие, добрые и обаятельные люди. Интересные вещи происходят, когда границы между ними стираются. Поощрение перекрестного опыления сделает компьютеры лучше для всех.

Использование планировщика Windows для запуска автоматических обновлений в Ubuntu на WSL

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

Во-первых, причины, почему я думаю, что эта фантазия продолжает всплывать на Slashdot и Hacker News.

  1. Это эффективный кликбейт.
  2. Это давняя мечта некоторых сторонников открытого исходного кода и Linux.
  3. Роль Windows меняется в мире, где операционные системы, на которых работают устройства, теперь делят между собой Android, iOS, macOS, Chrome OS и Ubuntu.
  4. Восприятие правдоподобия чего-то подобного растет с учетом таких вещей, как использование Linux в Azure и WSL. Окно Овертона изменилось.

Причины, по которым я не думаю, что Windows перебазируется на ядро ​​Linux, следующие:

Гораздо более интересный вопрос заключается не в том, планирует ли Microsoft перебазировать Windows на Linux, а в том, насколько далеко Windows зайдет с открытым исходным кодом. Мы уже видим такие компоненты, как Windows Terminal, PowerToys и другие компоненты Windows, которые либо начинают свою жизнь, либо становятся открытым исходным кодом. Более логичной и реалистичной целью здесь является постоянное открытие компонентов Windows и процесса разработки Windows, даже за пределами программы Insiders, таким образом, чтобы это приносило пользу другим операционным системам и открытому исходному коду в целом.

В конце концов, Windows уже приняла график выпуска Ubuntu: шестимесячные выпуски в апреле и октябре, а наборы выпусков получают расширенную поддержку. Windows 2004 и Ubuntu 20.04 появились с разницей в несколько дней. Я шучу.

Раймонд прав в одной ключевой части своего блога. Я думаю, что эпоха войн настольных ОС подходит к концу. Мы вступаем в новую эру, когда ваша высокопроизводительная рабочая станция будет одновременно запускать несколько операционных систем, например среды выполнения, и не обязательно все локально. На самом деле выбор будет не в Windows или Linux, а в том, загрузите ли вы сначала Hyper-V или KVM, а стеки Windows и Ubuntu будут настроены для хорошей работы на другом. Microsoft выпускает исправления для ядра Linux, чтобы обеспечить хорошую работу Linux на Hyper-V, и настраивает Windows, чтобы она хорошо работала на KVM.

Лучшие части Ubuntu перейдут в Windows, а лучшие части Windows с открытым исходным кодом перейдут в Ubuntu благодаря растущей тенденции к открытому исходному коду в Microsoft.

Добрые люди из сообщества Uno Platform перенесли калькулятор Windows с открытым исходным кодом на Linux. И они сделали это быстрее, чем Microsoft смогла перенести свой браузер на Linux. Калькулятор опубликован в snapstore и может быть загружен сразу. Если вы используете Ubuntu или у вас есть snapd i…

Snapcraft Рис Дэвис

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

Выдержка из "Revolution OS"

Ни Windows, ни Ubuntu никуда не денутся. Они просто будут продолжать улучшаться благодаря открытому исходному коду. Каждый будет играть в меру своих сильных сторон. (Ubuntu для настольных ПК популярен как никогда.) Прямо сейчас с более открытым исходным кодом для совместной работы, чем можно было себе представить раньше.

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

Подпишитесь, чтобы узнать больше.

Создание упрощенной среды разработки контейнеров Windows без Docker Desktop

Работа с контейнерами Windows без Docker Desktop из PowerShell.

Создание CBL-Delridge, другого дистрибутива Linux от Microsoft

У Microsoft есть еще один дистрибутив Linux, о котором вы, вероятно, не слышали. Вы можете легко создать его и даже импортировать в WSL.

Читайте также: