Сравнение ядер операционных систем
Ядро — это компонент операционной системы компьютера . [1] Сравнение системных ядер может дать представление о выборе дизайна и архитектуры, сделанном разработчиками конкретных операционных систем.
Критерии сравнения
[ редактировать ]В следующих таблицах сравниваются общие и технические сведения для ряда широко используемых и доступных в настоящее время ядер операционных систем . Дополнительную информацию см. в статьях по отдельным продуктам.
Несмотря на то, что существует большое количество и разнообразие доступных дистрибутивов Linux , все эти ядра сгруппированы в одной записи в этих таблицах, поскольку различия между ними относятся к уровню исправлений. см . в разделе «Сравнение дистрибутивов Linux» Подробное сравнение . Дистрибутивы Linux с сильно модифицированными ядрами — например, ядра для вычислений в реальном времени — должны быть указаны отдельно. Существует также большое количество второстепенных операционных систем BSD, многие из которых можно найти при сравнении операционных систем BSD .
Таблицы специально не включают субъективные точки зрения на достоинства каждого ядра или операционной системы.
Обзор функций
[ редактировать ]основные современные ядра В сравнении показаны общего назначения. Подробно описан только обзор технических характеристик.
Поддержка транспортных протоколов
[ редактировать ]Имя ядра | TCP | UDP | SCTP | DCCP |
---|---|---|---|---|
Ядро DragonFly BSD | Да | Да | Нет | Нет |
Ядро FreeBSD | Да | Да | Да | Необязательный |
Ядро Linux | Да | Да | Да | Да |
Ядро NetBSD | Да | Да | Да | Да |
Ядро OpenBSD | Да | Да | ? | ? |
Ядро Солярис | Да | Да | Да | ? |
Ядро Windows NT | Да | Да | Нет | ? |
XNU | Да | Да | Нет | Нет |
Циркон | Да | Да | Да | Да |
Внутриядерная безопасность
[ редактировать ]Имя ядра | Контроль доступа к файлам | Отключить поддержку выполнения памяти | Ядро ASLR | Обязательный контроль доступа | Безопасность на основе возможностей | Управление ключами в ядре | Аудит API | Песочница | SYN защита от наводнений | от UDP-флуда Защита | от пинг-флуда Защита | от атак смурфов Защита | Анализ поведения сети |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Линукс | Традиционные разрешения Unix , POSIX ACL | Да | Да | LSM ( SELinux , SMACK , TOMOYO Linux , AppArmor ) | секкомп | клавишаctl | уведомление | Песочница SELinux, seccomp | файлы cookie SYN | хеш-таблицы | Ограничение скорости ICMP | фильтрация обратного пути | Сетевой фильтр |
Ядро FreeBSD | Традиционные разрешения Unix , POSIX и NFSv4 ACL. | Да | Да | MAC-адрес TrustedBSD | стручковый перец | ? | ОпенБСМ | Капсикум, структура MAC | файлы cookie SYN | ? | ? | ? | ? |
Ядро Солярис | Традиционные разрешения Unix , POSIX ACL , NFSv4 ACL | По умолчанию | ? | Доверенные расширения Solaris | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Ядро Windows NT | Список контроля доступа | ДЭП | Да | Обязательный контроль целостности | Контейнеры приложений | Нет | Да | Журнал событий Windows | Да [14] | Да | ? | ? | ? |
XNU | Традиционные разрешения Unix , ACL NT/NFSv4 [15] | Да | Да | MAC-адрес TrustedBSD | ? | ? | ОпенБСМ | Песочница Apple XNU | ? | ? | ? | ? | ? |
Внутриядерная виртуализация
[ редактировать ]Имя ядра | Контейнер (без управления ресурсами, без безопасности) | Контейнер (без управления ресурсами) | Контейнер (управление ресурсами) | Паравиртуализация | Полная виртуализация | Выполнение в пользовательском пространстве | Ядро как библиотека | Ядро как драйвер ядра | Разделение ядра, принудительное гипервизором |
---|---|---|---|---|---|---|---|---|---|
Линукс | chroot | ЛХС | Virtio, Hyper-V (только гость), Xen (только гость), VMI (только гость), kvm-lite , lguest | КВМ | UML | (ЛКЛ) | ( коЛинукс ) | Нет | |
Ядро DragonFly BSD | chroot | тюрьма | Нет | Нет | vkernel | ? | ? | Нет | |
Ядро FreeBSD | chroot | тюрьма | Виртуо, Зен (только гость) | BHyVe (KVM) | ? | ? | ? | Нет | |
Ядро NetBSD | chroot | ( sysjail (снято с производства)) | Нет | Виртио и Зен | Нет | ? | Ядро костреца | ? | Нет |
Ядро Солярис | chroot | Контейнеры/зоны Solaris | Нет | Нет | Нет | ? | ? | Нет | |
Ядро Windows NT | Контейнеры приложений, объекты заданий, контейнеры Windows Server | Гипер-В | Проект разводного моста | Нет | Виртуальный безопасный режим, защита устройства, защита учетных данных [16] | ||||
XNU | chroot | ? | ? | ? | ? | ? | ? | ? | Нет |
Поддержка сервера в ядре
[ редактировать ]Имя ядра | HTTP | FTP | НФС | КИФС | Сервер имен | Балансировщик нагрузки транспортного уровня | Балансировщик нагрузки на уровне приложения | 9П | TLS- прокси | ВАФ | Мемкеш-сервер |
---|---|---|---|---|---|---|---|---|---|---|---|
Ядро Linux | ( патч веб-сервера TUX ) | ( патч веб-сервера TUX ) | КНФСД | ксмбд | ? | IP-виртуальный сервер | ( КТПВС ) | ( патч доступен ) | SOL_TLS [17] | (Шторм ФВ) [18] | (кмемкеш) |
Ядро DragonFly BSD | Нет | Нет | Да | Да | ? | Да [19] | ? | Нет | Нет | ? | ? |
Ядро FreeBSD | Нет | Нет | Да | Нет | Нет | Да [20] | Нет | Нет | Нет | ? | ? |
Ядро Солярис | ? | ? | Да | Да [21] | ? | Да [22] | Да [22] | ? | КССЛ | ? | ? |
Ядро Windows NT | HTTP.sys | ? | ? | Да | ? | Да | Да | Нет | ? | ? | ? |
XNU | Нет | Нет | Да | Нет | Нет | Нет | Нет | Нет | Нет | ? | ? |
Поддержка двоичного формата
[ редактировать ]Сравнение поддержки ОС разных двоичных форматов ( исполняемых файлов ):
Имя ядра | а.аут | ECOFF | ЭЛЬФ | ФДПИК ЭЛЬФ двоичные файлы (ммю меньше) | плоский двоичные файлы (суперХ) | ХАНК | Мачо | Разное (обертка основанный на, нравиться переводчики) | НА | КАК (ПА-РИСК, HP-UX) | НЛМ | ПЭФ | ДОС С | МЗ | ТО | ЛХ | NE |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Исполнительный друг | Нет | Нет | Да [23] | Нет | Нет | Да | Нет | Нет | Нет | Нет | ? | ? | ? | ? | ? | ? | ? |
Ядро DragonFly BSD | Нет | Нет | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Ядро FreeBSD | ? | ? | Да | ? | ? | ? | ? | Да | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Ядро HP-UX | Нет | Нет | Да | Нет | Нет | Нет | Нет | Нет | Нет | Да | Нет | Нет | ? | ? | ? | ? | ? |
Ядро Linux | Нет | Да | Да | Да | Да | Нет | Нет | Да | Некоторый [24] | Да | ? | Нет | ? | ? | ? | ? | ? |
Ядро МИНИКС 3 | Некоторый [9] [10] | Нет | Да [8] | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | ? | ? | ? | ? | ? |
Ядро NetBSD | Да | Да | Да | ? | ? | ? | Да | ? | Да | ? | ? | ? | ? | ? | ? | ? | ? |
Ядро OpenBSD | ? | ? | Да | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Ядро ReactOS | ? | ? | ? | ? | ? | ? | ? | ? | Да | ? | ? | ? | ? | ? | ? | ? | ? |
Ядро Солярис | Да [25] | Нет | Да [26] | Нет | Нет | Нет | Нет | Нет | Некоторый [27] | Нет | ? | ? | ? | ? | ? | ? | ? |
Ядро Windows NT | Нет | Нет | Да, с WSL | Нет | Нет | Нет | Нет | Нет | Да | Нет | Нет | Нет | Да, на х86 | Да, на х86 | ? | ? | Да, на х86 |
XNU | Нет | Нет | Нет | Нет | Нет | Нет | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Поддержка файловой системы
[ редактировать ]Физические файловые системы :
Ядро | Желудь ADFS | друг ФФС | АПФС | БеФС | БФС | крамфы | ЭФС | ext2 | ext3 | ext4 | Ф2ФС | ТОЛСТЫЙ | FreeVxFS | HFS | HFS+ | HPFS | ИСО 9660 | JFFS | JFFS2 | JFS | МИНИКС фс | НСС | NTFS | ОКФС | QNX4 ФС | System V FS | ОДФ | УФС | XFS | ZFS | РайзерФС | Путешествие4 | Бтрфс | МОЛОТОК | Тукс3 | exFAT | РеФС |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Ядро DragonFly BSD | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Да | Нет | Нет | Нет | Да | Нет | Нет | Нет | Нет | Да | Нет | Нет | Нет | Нет | Нет | ограниченная запись | Нет | Нет | Нет | только чтение | Да | Нет | Нет | Нет | Нет | Нет | Да | Нет | Нет | Нет |
Ядро FreeBSD | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Да | Да | Да | Нет | Да | Нет | Нет | Нет | Нет | Да | Нет | Нет | Нет | Нет | Нет | ограниченная запись | Нет | Нет | Нет | Да | Да | только чтение | Да | только чтение | Нет | Нет | Нет | Нет | ? | Нет |
Ядро Linux | Да [28] | Да | Нет | только чтение | Да | Да | только чтение | Да | Да | Да | Да | Да | только чтение | Да | ограниченная запись (только с пустым журналом) | Да | Да | Да | Да | Да | Да | Да | Да (Полное чтение/запись с дополнительным драйвером пользовательского пространства) [29] | Да | Да [28] [30] | написать в поддержку? | Да | Да [28] | Да | и ПРЕДОХРАНИТЕЛЬ и родной | Да | Да | Да | Нет | Да | Да | Нет |
Ядро МИНИКС 3 | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Да | Нет | Нет | Нет | Доступны инструменты, невозможно установить | Нет | Нет | Нет | Нет | Да | Нет | Нет | Нет | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Ядро NetBSD | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | Да | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Ядро NetWare | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Да | Нет | Нет | Нет | Нет | Да | Нет | Нет | Нет | Нет | Да | Нет | Нет | Нет | Нет | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | ? | Нет |
Ядро OpenBSD | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | Да | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Ядро ReactOS | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Да [31] | Да [31] | Да [31] | Нет | Да [31] | Нет | Нет | Нет | Нет | Да [31] | Нет | Нет | Нет | Нет | Нет | Только чтение | Нет | Нет | Нет | Да [31] | Нет | Нет | Нет | Нет | Нет | Да [32] | Нет | Нет | Нет | Нет |
Ядро Солярис | ? | ? | Нет | ? | ? | ? | ? | Да | ? | ? | ? | Да | ? | ? | ? | ? | Да | ? | ? | ? | ? | Нет | Нет | ? | ? | ? | Да | Да | ? | Да | Нет | Нет | Нет | Нет | Нет | ? | Нет |
Ядро Windows NT | ? | ? | Нет | ? | ? | ? | ? | Да [33] | Да [34] | Да [34] | Нет | Да | ? | Да [35] | Да [35] | Нет | Да | ? | ? | ? | ? | Нет | Да | ? | ? | ? | Да | ? | ? | Нет | Нет | Нет | Да [32] | Нет | Нет | Да | Да |
XNU | Нет | Нет | Да | Нет | Нет | Нет | Нет | Да [36] | Да [36] | Нет | Нет | Да | Нет | Да | Да | Нет | Да | Нет | Нет | Нет | Нет | Нет | Только чтение | Нет | Нет | Нет | Да | Да | Нет | только чтение | Нет | Нет | Нет | Нет | Нет | Да | Нет |
Поддержка сетевой файловой системы
[ редактировать ]Имя ядра | НФС | АФС | КИФС | Кода | 9П | Цеф |
---|---|---|---|---|---|---|
Ядро DragonFly BSD | до NFSv3 | Нет | Да | Нет | Нет | Нет |
Ядро FreeBSD | Да | Да | Да | Да | Нет | Да |
Ядро Linux | Да | Да | Да | Да | Да | Да |
Ядро NetBSD | до NFSv3 | ? | ? | ? | ? | ? |
Ядро OpenBSD | до NFSv3 | ? | ? | ? | ? | ? |
Ядро Солярис | Да | Да | Да | Нет | Нет | Нет |
Ядро Windows NT | до NFSv3 | Да | Да | Нет | Нет | Нет |
XNU | Да | Да | Да | Нет | Нет | Нет |
Поддерживаемые наборы инструкций ЦП и микроархитектуры
[ редактировать ]ядро | HP | Софтбанк , АРМ Холдингс | Интел | МИПС | ИБМ | Ренесас Электроникс | Оракул | НХП | Аналоговые устройства | Ксилинкс | Каденс | Канон , Ось связи. | Соционекст | Микрочип , Атмел | ХМЛ, Гиперкамень | Интел, Другой | МЦД | Технология Санплюс | NVIDIA | ИЗ | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ВАКС | Альфа | ПА-РИСК | РУКА | х86 | i960 | ИА-64 | МИПС | PowerPC | С/390 | з/Арка | H8300 | М16С | М32Р | 78К | В850 | СуперХ | СПАРК | м68к | Черноперый (нет-ммму) | МикроБлейз | Кстенса | ЭТРАКС КРИС | ФР-В | МН10300 | АВР32 | E1 (без мму) | Ниос (но-ммю) | Ниос II | МДЦ 65C816 | S+ядро | Трейлер | C6X | |||||||||||
мму | нет-ммму | х86 | х86-64 | мму | нет-ммму | 32-битный | 64-битная | мму | нет-ммму | 32-битный | 64-битная | нет-ммму | мму | нет-ммму | мму | нет-ммму | мму | нет-ммму | |||||||||||||||||||||||||
Ядро DragonFly BSD | Нет | Нет | Нет | Нет | Нет | Нет | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Ядро FreeBSD | Нет | Только 6.4 и ниже [37] | Нет | Да | ? | Да | Да | Нет | Только 10.4 и ниже [37] | по прогнозам, закончится в 14.x [37] | Нет | Да | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Только 12.x и ниже [37] | ? | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Ядро Linux | Нет | Да | Да | Да | Да | Да | Да | Нет | Да | Да | ? | Да | Да | Да | Да | Да | Нет | Только 4.16 и ниже [38] | Нет | Только 2.6 и ниже | Да | Да | Да | Да | Да | Да | Да | Только 4.16 и ниже [38] | Да | Да | Да | Только 4.16 и ниже [38] | Только 4.16 и ниже [38] | Только 4.16 и ниже [38] | Только 4.12 и ниже | Нет | Нет | Да | Да | Нет | Только 4.16 и ниже [38] | Только 4.16 и ниже [38] | Да |
Ядро МИНИКС 3 | ? | Нет | Нет | Да | ? | Да | В ходе выполнения | Нет | Нет | В ходе выполнения | ? | Нет | Нет | Нет | Нет | Нет | ? | Нет | ? | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Ядро NetBSD | Да | Да | Да | Да | Нет [39] | Да | Да | ? | Да | Да | Нет [39] | Да | Нет | Нет | Нет | ? | ? | ? | ? | ? | Да | Нет [39] | Да | Да | Нет [39] | Да | Нет [39] | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Ядро NetWare | Нет | Нет | Нет | Нет | Нет | Да | Нет | ? | Нет | Нет | Нет | Нет | Нет | Нет | Нет | ? | ? | ? | ? | ? | Нет | Нет | Нет | Нет | Нет | Нет | Нет | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Ядро OpenBSD | последняя поддерживаемая версия 5.8 [40] | Да | Да | Да | ? | Да | Да | ? | Нет | Да | ? | Да | Нет | Нет | Нет | ? | ? | ? | ? | ? | Да | ? | Да | Да | ? | Да | Да | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Ядро Рокбокса | ? | ? | ? | Да | ? | ? | ? | ? | ? | Да | ? | ? | ? | ? | Нет | ? | ? | ? | ? | ? | Да | ? | ? | ? | ? | Да | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Ядро Солярис | Нет | Нет | Нет | Нет | Нет | Да | Да | ? | Нет | Нет | Нет | Нет | Нет | Нет | Нет | ? | ? | ? | ? | ? | Нет | Нет | Да | Да | ? | Нет | Нет | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Ядро Windows NT | Нет | Только NT 5.0 RC1 и ниже | Нет | Да | Нет | Да | Да | Нет | XP и 2003–2008 . R2 Только | Только NT 4.0 и ниже | Нет | NT 3.51 и NT 4.0 Только | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Ядро Windows CE | Нет | Нет | Нет | Да | ? | Да | ? | Нет | Нет | Да | ? | Нет | Нет | Нет | Нет | Нет | ? | Нет | ? | Нет | Да | ? | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
XNU | Нет | Нет | Нет | Да | ? | Да | Да | ? | Нет | Нет | Нет | Да | Да | Нет | Нет | ? | ? | ? | ? | ? | Нет | Нет | Нет | Нет | Нет | Нет | Нет | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Спартанское ядро | ? | Нет | Нет | Да | ? | Да | Да | ? | Да | Да | ? | Да | Нет | Нет | Нет | ? | ? | ? | ? | ? | Нет | Нет | Да | Да | ? | Нет | Нет | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Ядро FreeRTOS | ? | ? | ? | ? | Да [41] | ? | ? | ? | ? | ? | ? | Да [41] | ? | ? | Нет | Да [41] | ? | ? | Да [41] | Да [41] | ? | Да [41] | ? | ? | ? | ? | ? | Да [41] | Да [41] | ? | ? | ? | ? | ? | Да [41] | ? | ? | ? | Да [41] | ? | ? | ? | ? |
Циркон | Нет | Нет | Нет | Да | Да | Нет | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Поддерживаемые процессоры графического процессора
[ редактировать ]Имя ядра | Интел | NVIDIA | АМД | РУКА | Квалкомм | Технологии воображения | Бродком | ВериСиликон |
---|---|---|---|---|---|---|---|---|
Графика Intel HD/Iris | GeForce/Квадро/Тесла | Радеон | У них было | Адрено | PowerVR | ВидеоCore4 | Живой | |
Ядро Linux | Да | Да | Да | Да | Да | только 2D [42] [43] | Да | Да |
Ядро Windows NT | Да | Да | Да | ? | Windows Phone 8.x , Windows 10 Mobile , Windows на ARM | Да [44] | Нет [45] | Да |
XNU | через комплект ввода-вывода ( только для macOS ) | через комплект ввода-вывода ( только для macOS ) | Нет | через комплект ввода-вывода ( только iOS ) | Нет | Нет |
Поддерживаемая среда выполнения ядра
[ редактировать ]В этой таблице для каждого ядра указаны исполняемые образы и драйверы устройств каких операционных систем, которые могут запускаться этим ядром.
Имя ядра | Линукс | Дарвин | Windows НТ | FreeBSD | NetBSD | Солярис | ОСФ/1 | Unix-друг | СанОС | БСД/ОС | iBCS2 системы | ИРИКС | Месть | НДИС | СВР4 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Ядро FreeBSD | Да [46] | Нет | Нет | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Да [46] | Да [46] |
Ядро Linux | Да | Нет | ( Лонгене ) | Да | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | ( NDISwrapper ) | Нет |
Ядро NetBSD | Да [47] | Нет? [3] ? | Нет? [4] ? | Да [47] | Да | Да [47] | Да [47] | Да [47] | Да [47] | Да [47] | Да [47] | Да [47] | Да [47] | Да [48] | Да |
Ядро OpenBSD | Да | Нет | Нет | Да | Да | Да | Нет | Нет | Да | ? | ? | ? | ? | Нет | Да |
Ядро Windows NT | Нет | Нет | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Да | Нет |
Ядро ReactOS | Нет | Нет | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | ? | Нет |
XNU | Нет | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Поддерживаемые алгоритмы шифрования
[ редактировать ]Это может быть полезно в некоторых ситуациях, например, при шифровании файловой системы.
Имя ядра | ПРИНАДЛЕЖАЩИЙ | АЕС | Иглобрюхая рыба | Тройной DES | Змея | Две рыбы | КАСТ-128 | ДЕС-Х | ИДЕЯ | RC2 | RC5 | СЕМЯ | Скипджек | ЧАЙ | ХТЕА | КАСТ-256 | RC4 | Камелия | Анубис | ХАЗАД | Сальса20 | FCrypt |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Ядро DragonFly BSD | Да | Да | Да | Да | Да | Да | Да | Нет | Да | Нет | Нет | Нет | Да | Нет | Нет | Нет | Да | Да | Нет | Нет | Нет | Нет |
Ядро FreeBSD | Да | Да | Да | Да | Нет | Нет | Да | Нет | Да | Нет | Нет | Нет | Да | Нет | Нет | Да | Да | Да | Нет | Нет | Нет | Нет |
Линукс | Да | Да | Да | Да | Да | Да | Да | Нет | Нет | Нет | Нет | Да | Нет | Да | Да | Да | Да | Да | Да | Да | Да | Да |
Ядро Windows NT | Да | Да | Да | Да | Нет | Нет | Нет | Нет | Нет | Да | Нет | Нет | Нет | Нет | Нет | Нет | Да | Нет | Нет | Нет | Нет | Нет |
Ядро macOS XNU | Да | Да | Да | ? | ? | ? | Да | ? | ? | Да | Да | ? | ? | ? | ? | Да | Да | ? | ? | ? | ? | ? |
Поддерживаемые алгоритмы сжатия
[ редактировать ]Это может быть полезно в некоторых ситуациях, например, в файловой системе сжатия.
Имя ядра | Сдуть | zlib | СИЗ | ЛЗЖБ | gzip | ЗСТД |
---|---|---|---|---|---|---|
Линукс | Да | Да | Да | Нет | Да | Да |
Ядро NetBSD | ? | Да | Да | ? | Да | Да |
Ядро Солярис | ? | ? | ? | Да | Да | ? |
Поддерживаемые алгоритмы дайджеста сообщений
[ редактировать ]Имя ядра | CRC-32 (IEEE) | CRC32c | MD2 | MD4 | MD5 | ША-1 | ША-2 | ША-3 | Майкл МИК | Поли1305 | РИПЕМД-128 | РИПЕМД-160 | РИПЕМД-256 | РИПЕМД-320 | Тигр | джакузи | HMAC | МДЦ-2 | ГОСТЬ | ЛЭШ | ВМАК |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Линукс | Да [49] [50] | Да [51] | Нет | Да [52] | Да [53] | Да [54] | Да [55] | Частичный [56] | Да [57] | Да [58] | Да [59] | Да [60] | Да [61] | Да [62] | Да [63] | Да [64] | Да [65] | Нет | Нет | Нет | Да [66] |
Ядро Солярис | Да | Да | Да | Да | Да | Да | Да | ? | ? | ? | ? | Да | ? | ? | Да | ? | Да | Да | ? | ? | ? |
Ядро Windows NT | ? | ? | Да | Да | Да | Да | Да | ? | Нет | ? | Нет | Нет | Нет | Нет | Нет | Нет | Да | Нет | Нет | Нет | ? |
Ядро FreeBSD | Да | Да | ? | Да | Да | Да | Да | ? | ? | ? | ? | Да | ? | ? | Да | ? | Да | ? | ? | ? | ? |
Ядро XNU | Да | ? | Да | ? | Да | Да | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Имя ядра | CRC-32 (IEEE) | CRC32c | MD2 | MD4 | MD5 | ША-1 | ША-2 | ША-3 | Майкл МИК | Поли1305 | РИПЕМД-128 | РИПЕМД-160 | РИПЕМД-256 | РИПЕМД-320 | Тигр | джакузи | HMAC | МДК2 | ГОСТЬ | ЛЭШ | ВМАК |
Поддерживаемые протоколы Bluetooth
[ редактировать ]Имя ядра | список управления доступом | ШОС | ЛМП | HCI | L2CAP | БНЭП | РФКомм. | СДП | TCP | АВЦП | АВДТП | ОБЕСС | CMTP | HIDP | HCRP | НАЧАЛЬНИКИ | ГЧП |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Ядро FreeBSD | ? | ? | ? | Да | Да | ? | Да | Да | ? | ? | ? | Нет | ? | ? | ? | ? | ? |
Линукс | ? | Да | ? | Да | Да | Да | Да | ? | ? | ? | ? | ? | Да | Да | ? | ? | ? |
Ядро macOS XNU | ? | ? | ? | ? | Да | ? | Да | Да | ? | ? | ? | Нет | ? | ? | ? | ? | ? |
Имя ядра | список управления доступом | ШОС | ЛМП | HCI | L2CAP | БНЭП | РФКомм. | СДП | TCP | АВЦП | АВДТП | ОБЕСС | CMTP | HIDP | HCRP | НАЧАЛЬНИКИ | ГЧП |
Аудио поддержка
[ редактировать ]Имя ядра | Аудиосистема | встроенный микшер | внутриядерный фильтр |
---|---|---|---|
Линукс | АЛСА | ? | ? |
Ядро Windows NT | MME / WDM аудио / потоковая передача ядра (KS) | удален ( KMixer.sys ) | КС Фильтры |
Ядро FreeBSD | API США | VCHAN в OSS API | ? |
Ядро NetBSD | собственный (подобный Sun)/ OSS API [67] | audio_system [68] | ? |
Ядро Солярис | Sun audio API/ OSS API | Да | ? |
См. также
[ редактировать ]- Сравнение операционных систем с открытым исходным кодом
- Сравнение дистрибутивов Linux
- Сравнение операционных систем BSD
- Сравнение версий Microsoft Windows
- Список операционных систем
- Сравнение файловых систем
- Сравнение операционных систем
Сноски
[ редактировать ]- ^ «Определение ядра» . Информационный проект Linux . Проверено 4 марта 2015 г.
- ^ Часы реального времени IBM PC должны работать в UT.
- ^ Аппаратное обеспечение Amiga не имело поддержки защиты памяти, поэтому цели строгой изоляции, заложенные в конструкцию микроядра, не могли быть достигнуты. [ нужна ссылка ]
- ^ «Глава 14. Безопасность» . Руководство по FreeBSD .
- ^ FreeBSD по основным командам Руководство –
- ^ Jump up to: а б с «Микроядро Фиаско — Статус» . Проверено 11 января 2013 г.
- ^ «Часто задаваемые вопросы по ядру Linux» .
- ^ Jump up to: а б Поддерживает ELF начиная с версии 3.2.0. «Миник-релизы» . Миникс Вики . Архивировано из оригинала 31 мая 2012 года . Проверено 21 мая 2012 г.
- ^ Jump up to: а б Поддержка a.out будет прекращена в следующих выпусках. ван дер Коуве, Эрик. «Re: ~Сегментация [Было: Minix3 для SPARC]» . Миникс3 для Спарка . Группы Google . Проверено 21 мая 2012 г.
- ^ Jump up to: а б Обязаемся удалить утилиты a.out из minix; теперь поддерживает только запуск a.out. Лека, Антуан. "3fb8cb760c9075fab05682b89b1542d66481ba58" . minix.git . Проверено 21 мая 2012 г.
- ^ «Анонс NetBSD 5.0» .
- ^ «Отслеживание событий» . Документы Майкрософт . 7 января 2021 г.
- ^ «Часы реального времени IBM PC должны работать в UT» .
- ^ «Защита от Syn-атак в Windows Vista, Windows 2008, Windows 7, Windows 2008 R2, Windows 8/8.1, Windows 2012 и Windows 2012 R2» . Июнь 2010 г.
Защита SynAttack включена по умолчанию и не может быть отключена.
- ^ «Элементарная информационная безопасность, второе издание, глава 4 «Общий доступ к файлам» » (PDF) . Раздел 4.4 «Списки управления доступом Microsoft Windows».
Списки ACL, используемые в Macintosh OS X и операционной системе Sun Solaris, аналогичны спискам управления доступом в Windows, что обеспечивает их совместную работу.
- ^ «Windows 10 Device Guard и Credential Guard раскрыты» . Блог Эша . Проверено 28 марта 2018 г.
- ^ doc/Documentation/networking/tls.txt kernel.org
- ^ «Веб-безопасность — tempesta-tech/tempesta Wiki» . Tempesta Technologies INC. 31 октября 2017 г. Проверено 7 мая 2018 г.
- ^ Зихау, Сефероза (22 мая 2013 г.). «сокет: Расширьте SO_REUSEPORT, чтобы распределить рабочую нагрузку по доступным сокетам» . Источник проекта DragonFly . Проверено 31 июля 2024 г.
- ^ Лундберг, Йоханнес (6 июня 2018 г.). «Загрузить сокеты балансировки нагрузки с помощью новой опции SO_REUSEPORT_LB» . Проверено 31 июля 2024 г.
- ^ «Проект OpenSolaris включает сервер CIFS в ядро Solaris» . Архивировано из оригинала 22 мая 2008 г. Проверено 21 августа 2009 г.
- ^ Jump up to: а б Интегрированный балансировщик нагрузки
- ^ AmigaOS до версии 3.9 могла использовать формат ELF для исполняемых файлов и библиотек PowerPC через ppc.library, также известный как PowerUP. AmigaOS 4 использует ELF в качестве собственного формата исполняемого файла.
- ^ Ядро Linux может распознавать двоичные файлы PE через binfmt_misc и запускать их с помощью Wine.
- ^ для поддержки двоичных файлов SunOS 4.x
- ^ включая опцию совместимости с Linux
- ^ Ядро Solaris может использовать PE с помощью Wine.
- ^ Jump up to: а б с поддержка экспериментальной и опасной записи
- ^ Единственная поддерживаемая операция — перезапись существующих файлов без изменения длины файла, чтобы можно было записать циклический файл на том ntfs; лучшая поддержка записи может быть достигнута через ntfs-3g, хотя это файловая система FUSE и, следовательно, не строго функция ядра.
- ^ поддержка записи в настоящее время не работает
- ^ Jump up to: а б с д и ж ReactOS Wiki — Файловые системы
- ^ Jump up to: а б необходим дополнительный драйвер — см. https://github.com/maharmstone/btrfs
- ^ необходим дополнительный драйвер — см. http://www.fs-driver.org/.
- ^ Jump up to: а б необходим дополнительный драйвер — см. http://www.ext2fsd.com. Архивировано 23 июля 2012 г. на Wayback Machine.
- ^ Jump up to: а б нужен дополнительный водитель
- ^ Jump up to: а б Требуется сторонний модуль. Модуль ядра Mac OS X доступен здесь.
- ^ Jump up to: а б с д «Платформы, поддерживаемые FreeBSD» .
- ^ Jump up to: а б с д и ж г Ларабель, Майкл (2 апреля 2018 г.). «Linux собирается сократить почти 500 тысяч строк кода за счет отказа от старых процессоров — Phoronix» . Фороникс . Фороникс Медиа . Проверено 22 апреля 2018 г.
Архитектуры на плахе для Linux 4.17: Blackfin, CRIS, FRV, M32R, Metag, MN10300, Score и Tile.
- ^ Jump up to: а б с д и Проекты NetBSD — поддержка систем без MMU
- ^ «ОпенБСД/Вакс» .
- ^ Jump up to: а б с д и ж г час я дж Официальные порты FreeRTOS , Amazon Web Services , Inc.
- ^ Графический процессор GMA500 оснащен PowerVR. В GMA500 Kconfig следует упомянуть, что это 2D-драйвер KMS.
- ^ Существует также драйвер для Dreamcast PowerVR, но это только драйвер кадрового буфера, как описано в файле fbdev Kconfig.
- ^ Интегрированная видеокарта Intel Atom для планшета с Windows 8 основана на PowerVR.
- ^ Поддержка Raspberry VideoCore 4 в Windows. Microsoft не планирует использовать OpenGL в UWP, а Broadcom не планирует использовать DirectX.
- ^ Jump up to: а б с Эмуляция Linux во FreeBSD – 2 Взгляд внутрь...
- ^ Jump up to: а б с д и ж г час я дж Бинарная эмуляция NetBSD
- ^ «Лето кода:NDIS на NetBSD» .
- ^ «Crc32_generic.c «crypto-kernel/Git/Torvalds/Linux.git — дерево исходного кода ядра Linux» .
- ^ «Crc32.c « lib - kernel/Git/Torvalds/Linux.git — дерево исходного кода ядра Linux» .
- ^ «Crc32c_generic.c «crypto-kernel/Git/Torvalds/Linux.git — дерево исходного кода ядра Linux» .
- ^ «Md4.c «crypto-kernel/Git/Torvalds/Linux.git — дерево исходного кода ядра Linux» .
- ^ «Md5.c «crypto-kernel/Git/Torvalds/Linux.git — дерево исходного кода ядра Linux» .
- ^ «Sha1_generic.c «crypto-kernel/Git/Torvalds/Linux.git — дерево исходного кода ядра Linux» .
- ^ «Sha256_generic.c «crypto-kernel/Git/Torvalds/Linux.git — дерево исходного кода ядра Linux» .
- ^ «Sha3_generic.c «crypto-kernel/Git/Torvalds/Linux.git — дерево исходного кода ядра Linux» .
- ^ «Michael_mic.c «crypto-kernel/Git/Torvalds/Linux.git — дерево исходного кода ядра Linux» .
- ^ «Poly1305_generic.c «crypto-kernel/Git/Torvalds/Linux.git — дерево исходного кода ядра Linux» .
- ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/rmd128.c [ мертвая ссылка ]
- ^ «Rmd160.c «crypto-kernel/Git/Torvalds/Linux.git — дерево исходного кода ядра Linux» .
- ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/rmd256.c [ мертвая ссылка ]
- ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/rmd320.c [ мертвая ссылка ]
- ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/tgr192.c [ мертвая ссылка ]
- ^ «Wp512.c «crypto-kernel/Git/Torvalds/Linux.git — дерево исходного кода ядра Linux» .
- ^ «Hmac.c «crypto-kernel/Git/Torvalds/Linux.git — дерево исходного кода ядра Linux» .
- ^ «Vmac.c «crypto-kernel/Git/Torvalds/Linux.git — дерево исходного кода ядра Linux» .
- ^ в OSS APIhe_future Улучшение libossaudio и будущее OSS в NetBSD . Проект NetBSD. 27 апреля 2020 г.
- ^ audio_system(9) — Страницы руководства NetBSD . Проект NetBSD