- В чем разница между ядром Windows и ядром Linux
- Содержание:
- Ключевые области покрыты
- Основные условия
- Что такое ядро Windows
- Что такое ядро Linux
- Разница между ядром Windows и ядром Linux
- Определение
- разработчик
- Доступ к исходному коду
- Архитектура
- Контроль доступа к файлам
- Стек графического интерфейса
- Поддержка многопользовательских
- Конфигурации
- приборы
- Заключение
- Microsoft впервые в истории встроила в Windows полноценное ядро Linux
- Linux в Windows
- Что такое WSL
- Технические особенности
- Преимущества WSL 2.0
- Linux из командной строки
- Microsoft включила в Windows ядро Linux
В чем разница между ядром Windows и ядром Linux
главное отличие между ядром Window и Linux Ядро Window, которое находится в операционной системе Window, является коммерческим программным обеспечением, а ядро Linux, которое находится в операционн
Содержание:
главное отличие между ядром Windows и Linux Ядро Windows, которое находится в операционной системе Windows, является коммерческим программным обеспечением, а ядро Linux, которое находится в операционной системе Linux, является программным обеспечением с открытым исходным кодом.
Ядро — это ядро операционной системы. Он выполняет такие функции, как связь с аппаратными устройствами, управление процессами, обработка файлов и многие другие задачи. Различные операционные системы имеют разные ядра в зависимости от типа ОС. Более того, устройства в Windows и Linux имеют разные ядра.
Ключевые области покрыты
1. Что такое ядро Windows
— определение, функциональность
2. Что такое ядро Linux
— определение, функциональность
3. В чем разница между ядром Windows и ядром Linux
— Сравнение основных различий
Основные условия
Ядро, Ядро Linux, Ядро Windows
Что такое ядро Windows
Устройства с операционной системой Microsoft Windows состоят из ядра Windows. Это ядро называется ядром Windows NT. Он способен работать как с однопроцессорными, так и с симметричными многопроцессорными компьютерами и, следовательно, называется гибридное ядро, Архитектура Windows состоит из ядра Windows, уровня аппаратной абстракции (HAL), драйверов и других вспомогательных сервисов. Эти сервисы работают в режиме ядра.
Кроме того, система Windows может работать в двух режимах: пользовательский режим и режим ядра. Программы, работающие в режиме пользователя, имеют ограниченный доступ к системным ресурсам. Однако программы, работающие в модели ядра, не имеют ограничений для доступа к системной памяти, оборудованию и ресурсам. Пользовательский режим может отправлять запросы ввода-вывода в соответствующие драйверы устройств режима ядра с помощью диспетчера ввода-вывода.
Ядро Windows выполняет различные функции, включая многопроцессорную синхронизацию, поддержку потоков, планирование прерываний и диспетчеризацию. Он также обрабатывает ловушки и исключения. Более того, ядро инициализирует диски устройства во время загрузки системы.
Что такое ядро Linux
Ядро в системах на базе Linux называется ядром Linux. Одна из основных причин популярности ядра Linux заключается в том, что оно бесплатное и с открытым исходным кодом. Он имеет вкладчиков по всему миру.
В системах Linux пользовательские программы могут взаимодействовать с ядром через интерфейс прикладного программирования (API). Драйверы устройств управляют оборудованием как частью функциональности ядра. Существует интерфейс между ядром и загружаемыми модулями ядра (LKM).
Более того, ядро Linux существует на персональных компьютерах и серверах. Он также доступен во встроенных устройствах, таких как маршрутизаторы, точки беспроводного доступа, УАТС, Smart TV и т. Д. Популярная мобильная операционная система Android также использует ядро Linux для реализации своих функций.
Разница между ядром Windows и ядром Linux
Определение
Ядро Windows — это коммерческое ядро операционной системы Windows, разработанное Microsoft. Напротив, ядро Linux является Unix-подобным ядром операционной системы компьютера с открытым исходным кодом. Следовательно, в этом главное отличие ядра Windows от ядра Linux.
разработчик
Microsoft разработала ядро Windows, в то время как Linux Торвальдс разработал ядро Linux.
Доступ к исходному коду
Доступ к исходному коду — это еще одно различие между ядром Windows и ядром Linux. Нет доступа к исходному коду ядра Windows. Тем не менее, существует полный доступ к исходному коду ядра Linux.
Архитектура
Кроме того, еще одно различие между ядром Windows и ядром Linux состоит в том, что ядро Windows имеет гибридную архитектуру, а ядро Linux — монолитную.
Контроль доступа к файлам
Кроме того, Windows использует Access Control List (ACL) для контроля доступа к файлам. Напротив, Linux использует традиционные разрешения Unix и POSIX ACL для контроля доступа к файлам.
Стек графического интерфейса
Стек графического интерфейса — это еще одно различие между ядром Windows и ядром Linux. Windows включает в себя стек графического интерфейса в ядре. Однако в Linux стек GUI находится в пользовательском пространстве.
Поддержка многопользовательских
Кроме того, Windows поддерживает несколько пользователей и сеансов, но зависит от версий и выпусков. Между тем, Linux поддерживает 100% многопользовательскую среду.
Конфигурации
Конфигурации — это также разница между ядром Windows и ядром Linux. Windows поддерживает реестр для хранения конфигураций, в то время как Linux поддерживает конфигурации в файлах.
приборы
В то время как ядро Windows имеет разные механизмы для разных устройств, каждое устройство представляет собой файл для ядра Linux. Следовательно, это одно из важных различий между ядром Windows и ядром Linux.
Заключение
Различие между ядром Windows и ядром Linux состоит в том, что ядро Windows, которое находится в операционной системе Windows, является коммерческим программным обеспечением, в то время как ядро Linux, которое находится в операционной системе Linux, является программным обеспечением с открытым исходным кодом.
Ссылка:
1. «Архитектура Windows NT». Википедия, Фонд Викимедиа, 15 октября 2018 г.
Источник
Microsoft впервые в истории встроила в Windows полноценное ядро Linux
Microsoft встроила в Windows 10 полноценное Linux-ядро в составе специализированной подсистемы для запуска Linux приложений и даже целых дистрибутивов. В отличие от собственного ядра Windows, используемое ядро Linux сохранит открытость исходного кода. Microsoft собирается выпускать регулярные обновления для него с целью поддержания актуальности.
Linux в Windows
Корпорация Microsoft сообщила о разработке собственной модификации полноценного ядра Linux, который она интегрирует в состав ОС Windows 10. За все время существования OC семейства Windows это первый подобный случай – Microsoft создала прецедент, о чем сообщила в своем официальном блоге.
Сама Windows 10 по-прежнему будет базироваться на собственном ядре, тогда как ядро Linux станет частью WSL 2.0 – подсистемы Windows Subsystem for Linux второго поколения. Точные сроки интеграции Linux Kernel в Windows 10 софтверный гигант не раскрывает, но в тестовых сборках оконной ОС, доступных для участников программы Windows Insider, его появление ожидается уже в июне 2019 г.
Что такое WSL
Первое поколение Windows Subsystem for Linux было анонсировано в апреле 2016 г. и вошло в состав финальной сборки Windows 10 в августе 2016 г. Это своего рода эмулятор для запуска бинарных файлов Linux непосредственно в среде Windows (WSL есть в Windows 10 и Windows Server 2019), релиз которого способствовал появлению в дальнейшем дистрибутивов Ubuntu, Fedora и Suse в фирменном магазине приложений Microsoft Store. После установки, к примеру, Ubuntu пользователь получает возможность запускать скрипты Bash, пользоваться инструментами командной строки Linux, такими как awk и grep, а также использовать Python Ruby и Git непосредственно внутри Windows. В марте 2018 г. список доступных дистрибутивов пополнил Kali Linux.
Появлению WSL 2.0 предшествовал выход из строя оригинальной WSL 1 – в марте 2019 г. Microsoft выпустила кумулятивное обновление KB4489868, установка которого приводила к серьезным сбоям в работе Windows Subsystem for Linux. В частности, после его установки пользователи сталкивались с ошибкой остановки при попытке запуска клиента Secure Shell (SSH) из-под WSL с переадресацией в командной строке (ssh –A).
Технические особенности
Подсистема Windows Subsystem for Linux второго поколения базируется на ядре Linux Kernel версии 4.19 с долгосрочной поддержкой (LTS – Long Term Support). Эту же версию Microsoft использует в облачных сервисах Azure, а самая актуальная версия ядра по состоянию на 8 мая 2019 г. – это версия 5.1 (без LTS), вышедшая 5 мая 2019 г.
По заявлениям Microsoft, ядро останется полностью открытым, а информацию обо всех изменениях, которые уже внесены в него и которые будут добавлены в будущем, софтверный гигант предоставит сообществу девелоперов Linux. Все необходимые данные Microsoft разместит на сервисе GitHub, приобретенном им в 2018 г. По мере выхода исправлений для Linux 4.19 Microsoft будет оперативно внедрять их в собственную версию ядра, а сразу после релиза следующей версии Linux Kernel с долгосрочной поддержкой она будет интегрирована в состав WSL 2.0.
Несмотря на переход к использованию полноценного Linux-ядра, WSL 2.0 по-прежнему не включает бинарные файлы пользовательского пространства. Данное решение дает пользователям возможность самостоятельно выбирать необходимый им дистрибутив, причем загружать его можно будет из любых источников, а не только из Microsoft Store.
Преимущества WSL 2.0
Переход от эмулятора к полноценному ядру Linux в WSL 2.0, по задумке Microsoft, должен обеспечить прирост производительности в Linux-приложениях, запущенных непосредственно под Windows 10. Также это прямым образом повлияет на оптимизацию использования оперативной памяти, уменьшит время загрузки самой подсистемы и приложений и ускорит работу ввода-вывода файловой системы. К преимуществам разработчики отнесли также возможность запуска Docker-контейнеров напрямую, то есть уже без использования виртуальной машины.
Между тем, реальный прирост производительности уже установлен. Внутренние тесты бета-версии WSL 2.0 в Microsoft показали 20-кратное увеличение скорости работы при распаковке архивов tarball и 5-кратный рост производительности при использовании git clone, npm install и cmake.
Linux из командной строки
Одновременно с показом WSL 2.0 Microsoft сообщила об изменениях, внесенных в командную строку. Фактически, была представлена полностью новая командная строка Windows Terminal, позиционирующаяся в качестве ПО с открытым исходным кодом.
В Windows Terminal Microsoft объединила функции PowerShell и CMD с доступом к Linux-командам через Windows Subsystem for Linux, а также добавила поддержку вкладок, шрифтов, тем оформления, расширений, эмоджи (смайликов) и рендеринга с помощью графических ускорителей.
Релиз стабильной версии Windows Terminal 1.0 предварительно запланирован на IV квартал 2019 г. Microsoft собирается выпускать регулярные обновления для этой утилиты, расширяющие и дополняющие ее возможности.
Источник
Microsoft включила в Windows ядро Linux
Корпорация Microsoft на конференции для разработчиков Build 2019 представила подсистему Windows Subsystem for Linux 2 со встроенным ядром Linux. Ядро основано на последней стабильной версии Linux 4.19. Пользователи Windows 10 смогут обновить систему через Windows Update либо через отдельный дистрибутив.
Как сообщается, ядро Linux ускорит работу подсистемы, в том числе приложений для Linux и файловой системы. Также уменьшится время загрузки, а Docker-контейнеры можно будет запускать напрямую из Windows. В некоторых случаях новая подсистема будет работать от двух до пяти раз быстрее первой, основанной на эмуляции ядра Linux. Исходный код нового ядра будет предоставлен в открытый доступ.
Впервые ядро Linux будет включено в Windows в качестве компонента. «Это волнующий день для всей команды Linux в Microsoft, и мы очень рады возможности рассказать вам немного об этом», — отмечают разработчики.
В результате их усилий получилось компактное, легкое ядро, специально созданное для WSL2, который станет заменой архитектуры эмуляции, представленной в архитектуре WSL1.
В Microsoft работает все больше специалистов по Linux, которые привнесли в компанию ведущие в отрасли ноу-хау Linux. Вот уже много лет эти разработчики Linux помогают Microsoft поддерживать новые функции платформы в широком спектре дистрибутивов, представленных на площадке Azure.
«Начиная с обновления Windows Insiders, которое выйдет этим летом, мы добавляем собственное ядро Linux для новой версии нашей подсистемы Windows для Linux. Ядро будет основано на версии 4.19, последней стабильной версии Linux. Оно будет обновляться на основе новых стабильных выпусков, чтобы WSL всегда имела все новейшие достоинства Linux», – заявил представитель Microsoft Джек Хаммонс.
Ядро WSL будет обслуживаться через Центр обновления Windows в прозрачном для пользователя режиме. Оно будет обновляться до новейших функций и исправлений в последней стабильной версии Linux. Это должно гарантировать, что ядро содержит самые последние исправления и обновления.
Ядро для WSL2 будет с полностью открытым исходным кодом. Инструкции по созданию собственного ядра WSL будут доступны на Github.
Добавление полноценного ядра Linux в Windows 10 — логичный шаг, который продолжает методичную работу Microsoft с сообществом. Параллельно с ядром Linux внутри своей системы компания анонсировала выход Windows Terminal — новое приложение для Windows для централизованного доступа к подсистемам PowerShell, Cmd и самого Linux-ядра в упаковке WSL.
Из информации компании следует, что 4.19 — не последняя версия ядра для их подсистемы. В будущем WSL будет обновляться и идти в ногу со стабильными версиями ядра Linux, что также немаловажно. Кроме того, внедрение полноценного ядра в систему отметает необходимость эмуляции, что, непосредственно, увеличит производительность и комфорт разработчиков, работающих из-под Windows. А поскольку WSL базируется на открытом исходном коде, то есть любой разработчик сможет вносить необходимые ему изменения в подсистему и делать форки ядра.
Это не первый крупный шаг навстречу сообществу разработчиков. Ранее компания интегрировала в свою систему Bash, что можно назвать серьезным шагом для Microsoft.
Источник