Сравнение ядер операционных систем - Comparison of operating system kernels
А ядро это самый фундаментальный компонент компьютера Операционная система.[1] Сравнение системных ядер может дать представление о выборе дизайна и архитектуры, сделанном разработчиками конкретных операционных систем.
Критерии сравнения
В следующих таблицах сравниваются общая и техническая информация для ряда широко используемых и доступных в настоящее время Операционная система ядра. Пожалуйста, смотрите статьи по отдельным продуктам для получения дополнительной информации.
Несмотря на то, что существует большое количество и разнообразие доступных Дистрибутивы Linux, все эти ядра сгруппированы под одной записью в этих таблицах из-за различий между ними на уровне исправлений. Видеть сравнение дистрибутивов Linux для подробного сравнения. Дистрибутивы Linux с сильно модифицированными ядрами - например, вычисления в реальном времени ядра - следует указать отдельно. Также существует множество второстепенных операционных систем BSD, многие из которых можно найти на сравнение операционных систем BSD.
Таблицы специально не включают субъективные точки зрения на достоинства каждого ядра или операционной системы. Для получения такой информации см. защита операционной системы.
Обзор возможностей
Крупнейший современный универсальный ядра показаны в сравнении. Подробен только обзор технических характеристик.
Поддержка транспортного протокола
Имя ядра | TCP | UDP | SCTP | DCCP |
---|---|---|---|---|
Ядро DragonFly BSD | да | да | Нет | Нет |
Ядро FreeBSD | да | да | да | Необязательный |
Ядро Linux | да | да | да | да |
Ядро Solaris | да | да | да | ? |
Ядро Windows NT | да | да | Нет | ? |
XNU | да | да | Нет | Нет |
Безопасность в ядре
Имя ядра | Контроль доступа к файлам | Отключить выполнение памяти поддерживать | Ядро ASLR | Обязательный контроль доступа | Безопасность на основе возможностей | Управление ключами в ядре | Аудит API | Песочница | SYN флуд защита | UDP флуд защита | Пинг флуд защита | Смурф атака защита | Сетевой анализ поведения |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Linux | Традиционные разрешения Unix, POSIX ACL | да | да | LSM (SELinux, ХЛОПАТЬ, TOMOYO Linux, AppArmor ) | seccomp | keyctl | фантазировать | SELinux Sandbox, seccomp | SYN файлы cookie | Нет? | Нет? | Нет? | Нет |
Ядро FreeBSD | Традиционные разрешения Unix, ACL POSIX и NFSv4 | да | ? | TrustedBSD MAC | Стручковый перец | ? | OpenBSM | Capsicum, каркас MAC | SYN файлы cookie | ? | ? | ? | ? |
Ядро Solaris | Традиционные разрешения Unix, POSIX ACL, NFSv4 ACL | Дефолт | ? | Надежные расширения Solaris | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Ядро Windows NT | Список контроля доступа | DEP | да | Обязательный контроль целостности | AppContainers | ? | да | Журнал событий Windows | да[12] | ? | ? | ? | ? |
XNU | Традиционные разрешения Unix, NT / NFSv4 ACL[13] | да | да | TrustedBSD MAC | ? | ? | OpenBSM | Песочница Apple XNU | ? | ? | ? | ? | ? |
Виртуализация в ядре
Имя ядра | Контейнер (без управления ресурсами, без безопасности) | Контейнер (без управления ресурсами) | Контейнер (Управление ресурсами) | Паравиртуализация | Полная виртуализация | Выполнение в пользовательском пространстве | Ядро как библиотека | Ядро как драйвер ядра | Разбиение ядра на разделы с применением гипервизора |
---|---|---|---|---|---|---|---|---|---|
Linux | chroot | LXC | Виртио, Hyper-V (только для гостей), Xen (только для гостей), VMI (только для гостей), kvm-lite, гость | KVM | UML | (LKL) | (coLinux ) | Нет | |
Ядро DragonFly BSD | chroot | тюрьма | Нет | Нет | vkernel | ? | ? | Нет | |
Ядро FreeBSD | chroot | тюрьма | Виртио, Xen (только гость) | BHyVe (KVM) | ? | ? | ? | Нет | |
Ядро NetBSD | chroot | (sysjail (снято с производства)) | Нет | Виртио и Ксен | Нет | ? | Ядро крупы | ? | Нет |
Ядро Solaris | chroot | Контейнеры / зоны Solaris | Нет | Нет | Нет | ? | ? | Нет | |
Ядро Windows NT | Контейнеры приложений, объекты заданий, контейнеры Windows Server | Hyper-V | Проект Подъемный мост | Нет | Виртуальный безопасный режим, Device Guard, Credential Guard[14] | ||||
XNU | chroot | ? | ? | ? | ? | ? | ? | ? | Нет |
Поддержка сервера в ядре
Имя ядра | HTTP | FTP | NFS | CIFS | Сервер имен | Балансировщик нагрузки транспортного уровня | Балансировщик нагрузки на уровне приложения | 9P | TLS доверенное лицо | WAF | Memcached сервер |
---|---|---|---|---|---|---|---|---|---|---|---|
Ядро Linux | (Веб-сервер TUX пластырь) | (Веб-сервер TUX пластырь) | knfsd | (CIFSD имеется в наличии) | ? | Виртуальный IP-сервер | (KTCPVS ) | (патч доступен ) | SOL_TLS[15] | (Темпеста FW)[16] | (kmemcached) |
Ядро DragonFly BSD | Нет | Нет | да | да | ? | ? | ? | Нет | Нет | ? | ? |
Ядро FreeBSD | Нет | Нет | да | Нет | Нет | да | Нет | Нет | Нет | ? | ? |
Ядро Solaris | ? | ? | да | да[17] | ? | да[18] | да[18] | ? | KSSL | ? | ? |
Ядро Windows NT | HTTP.sys | ? | ? | да | ? | да | да | Нет | ? | ? | ? |
XNU | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | ? | ? |
Поддержка двоичного формата
Сравнение поддержки ОС для разных двоичные форматы (исполняемые файлы ):
Имя ядра | а. выход | ЭКОФФ | ELF | FDPIC ELF двоичные файлы (ммю меньше) | плоский двоичные файлы (superH) | HUNK | Мачо | Разное (обертка основан, подобно переводчики) | PE | SOM (PA-RISC, HP-UX) | NLM | PEF | DOS COM | MZ | LE | LX | NE |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Amiga Exec | Нет | Нет | да[19] | Нет | Нет | да | Нет | Нет | Нет | Нет | ? | ? | ? | ? | ? | ? | ? |
Ядро DragonFly BSD | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Ядро HP-UX | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | да | Нет | Нет | ? | ? | ? | ? | ? |
Ядро Linux | да | да | да | да | да | Нет | Нет | да | Немного[20] | да | ? | Нет | ? | ? | ? | ? | ? |
Ядро MINIX 3 | Немного[7][8] | Нет | да[6] | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | ? | ? | ? | ? | ? |
Ядро NetBSD | да | да | да | ? | ? | ? | да | ? | да | ? | ? | ? | ? | ? | ? | ? | ? |
Ядро ReactOS | ? | ? | ? | ? | ? | ? | ? | ? | да | ? | ? | ? | ? | ? | ? | ? | ? |
Ядро Solaris | да[21] | Нет | да[22] | Нет | Нет | Нет | Нет | Нет | Немного[23] | Нет | ? | ? | ? | ? | ? | ? | ? |
Ядро Windows NT | Нет | Нет | Да с WSL | Нет | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | Да на x86 | Да на x86 | ? | ? | Да на x86 |
XNU | Нет | Нет | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Поддержка файловой системы
Физический файловые системы:
Ядро | Желудь ADFS | Амига FFS | BeFS | BFS | болтовня | EFS | ext2 | ext3 | ext4 | F2FS | ТОЛСТЫЙ | FreeVxFS | HFS | HFS + | HPFS | ISO 9660 | JFFS | JFFS2 | JFS | MINIX fs | НСС | NTFS | OCFS | QNX4 FS | Система V FS | UDF | УФС | XFS | ZFS | ReiserFS | Reiser4 | Btrfs | МОЛОТОК | Tux3 | exFAT | ReFS |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Ядро DragonFly BSD | Нет | Нет | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | ограниченная запись | Нет | Нет | Нет | только чтение | да | Нет | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет |
Ядро FreeBSD | Нет | Нет | Нет | Нет | Нет | Нет | да | да | Нет | Нет | да | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | ограниченная запись | Нет | Нет | Нет | да | да | только чтение | да | только чтение | Нет | Нет | Нет | Нет | ? | Нет |
Ядро Linux | да [24] | да | только чтение | да | да | только чтение | да | да | да | да | да | только чтение | да | ограниченная запись (только с пустым журналом) | да | да | да | да | да | да | да | да (Полная запись / запись с дополнительным драйвером пользовательского пространства)[25] | да | да [24] [26] | написать в поддержку? | да | да [24] | да | как FUSE так и родной | да | да | да | Нет | да | да | Нет |
Ядро MINIX 3 | Нет | Нет | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | Инструменты доступны, установка невозможна | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Ядро NetWare | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | ? | Нет |
Ядро ReactOS | Нет | Нет | Нет | Нет | Нет | Нет | да [27] | да [27] | да [27] | Нет | да [27] | Нет | Нет | Нет | Нет | да [27] | Нет | Нет | Нет | Нет | Нет | Только чтение | Нет | Нет | Нет | да [27] | Нет | Нет | Нет | Нет | Нет | да [28] | Нет | Нет | Нет | Нет |
Ядро Solaris | ? | ? | ? | ? | ? | ? | да | ? | ? | ? | да | ? | ? | ? | ? | да | ? | ? | ? | ? | Нет | Нет | ? | ? | ? | да | да | ? | да | Нет | Нет | Нет | Нет | Нет | ? | Нет |
Ядро Windows NT | ? | ? | ? | ? | ? | ? | да [29] | да [30] | да [30] | Нет | да | ? | да [31] | да [31] | Нет | да | ? | ? | ? | ? | Нет | да | ? | ? | ? | да | ? | ? | Нет | Нет | Нет | да [28] | Нет | Нет | да | да |
XNU | Нет | Нет | Нет | Нет | Нет | Нет | да [32] | да [32] | Нет | Нет | да | Нет | да | да | Нет | да | Нет | Нет | Нет | Нет | Нет | Только чтение | Нет | Нет | Нет | да | да | Нет | только чтение | Нет | Нет | Нет | Нет | Нет | да | Нет |
Поддержка сетевой файловой системы
Имя ядра | NFS | AFS | CIFS | Coda | 9P | Ceph |
---|---|---|---|---|---|---|
Ядро DragonFly BSD | да | Нет | да | Нет | Нет | Нет |
Ядро FreeBSD | да | да | да | да | Нет | да |
Ядро Linux | да | да | да | да | да | да |
Ядро Solaris | да | да | да | Нет | Нет | Нет |
Ядро Windows NT | да | да | да | Нет | Нет | Нет |
XNU | да | да | да | Нет | Нет | Нет |
Поддерживаемые наборы команд ЦП и микроархитектуры
ядро | HP | Softbank /ARM Holdings | Intel | Tallwood MIPS | IBM | Renesas Electronics | Oracle | NXP | Аналоговые устройства | Xilinx | Каденция | Canon /Axis Comm. | Соционекст | Микрочип / Атмель | CML / Hyperstone | Intel /Альтера | WDC | Технология Sunplus | Mellanox | TI | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
VAX | Альфа | PA-RISC | РУКА | x86 | i960 | IA-64 | MIPS | PowerPC | S / 390 | z / Arch | H8300 | M16C | M32R | 78 тыс. | V850 | SuperH | SPARC | m68k | Blackfin (нет-мму) | MicroBlaze | Xtensa | ETRAX CRIS | FR-V | MN10300 | AVR32 | E1 (но-мму) | Nios (нет-мму) | Ниос II | WDC 65C816 | S + ядро | Тилера | C6X | |||||||||||
мму | нет-мму | x86 | x86-64 | мму | нет-мму | 32-битный | 64-битный | мму | нет-мму | 32-битный | 64-битный | нет-мму | мму | нет-мму | мму | нет-мму | мму | нет-мму | |||||||||||||||||||||||||
Ядро DragonFly BSD | Нет | Нет | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Ядро FreeBSD | Нет | Нет | Нет | да | ? | да | да | ? | да | да | Нет | да | да | Нет | Нет | ? | ? | ? | ? | ? | Нет | Нет | Нет | да | ? | Нет | Нет | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Ядро Linux | Нет | да | да | да | да | да | да | Нет | да | да | ? | да | да | да | да | да | Нет | Только 4.16 и ниже[33] | Нет | Только 2.6 и ниже | да | да | да | да | да | да | да | Только 4.16 и ниже[33] | да | да | да | Только 4.16 и ниже[33] | Только 4.16 и ниже[33] | Только 4.16 и ниже[33] | Только 4.12 и ниже | Нет | Нет | да | да | Нет | Только 4.16 и ниже[33] | Только 4.16 и ниже[33] | да |
Ядро MINIX 3 | ? | Нет | Нет | да | ? | да | В ходе выполнения | Нет | Нет | В ходе выполнения | ? | Нет | Нет | Нет | Нет | Нет | ? | Нет | ? | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Ядро NetBSD | да | да | да | да | Нет[34] | да | да | ? | да | да | Нет[34] | да | Нет | Нет | Нет | ? | ? | ? | ? | ? | да | Нет[34] | да | да | Нет[34] | да | Нет[34] | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Ядро NetWare | Нет | Нет | Нет | Нет | Нет | да | Нет | ? | Нет | Нет | Нет | Нет | Нет | Нет | Нет | ? | ? | ? | ? | ? | Нет | Нет | Нет | Нет | Нет | Нет | Нет | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Ядро OpenBSD | Нет | да | да | да | ? | да | да | ? | Нет | да | ? | да | Нет | Нет | Нет | ? | ? | ? | ? | ? | да | ? | да | да | ? | да | да | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Ядро Rockbox | ? | ? | ? | да | ? | ? | ? | ? | ? | да | ? | ? | ? | ? | Нет | ? | ? | ? | ? | ? | да | ? | ? | ? | ? | да | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Ядро Solaris | Нет | Нет | Нет | Нет | Нет | да | да | ? | Нет | Нет | Нет | Нет | Нет | Нет | Нет | ? | ? | ? | ? | ? | Нет | Нет | да | да | ? | Нет | Нет | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Ядро Windows NT | Нет | Только NT 5.0 RC1 и ниже | Нет | да | Нет | да | да | Нет | XP и 2003 -2008 R2 Только | NT 4.0 и только ниже | Нет | NT 3.51 и NT 4.0 Только | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Ядро Windows CE | Нет | Нет | Нет | да | ? | да | ? | Нет | Нет | да | ? | Нет | Нет | Нет | Нет | Нет | ? | Нет | ? | Нет | да | ? | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
XNU | Нет | Нет | Нет | да | ? | да | да | ? | Нет | Нет | Нет | да | да | Нет | Нет | ? | ? | ? | ? | ? | Нет | Нет | Нет | Нет | Нет | Нет | Нет | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
СПАРТАНСКОЕ ЯДРО | ? | Нет | Нет | да | ? | да | да | ? | да | да | ? | да | Нет | Нет | Нет | ? | ? | ? | ? | ? | Нет | Нет | да | да | ? | Нет | Нет | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Ядро FreeRTOS | ? | ? | ? | ? | да[35] | ? | ? | ? | ? | ? | ? | да[35] | ? | ? | Нет | да[35] | ? | ? | да[35] | да[35] | ? | да[35] | ? | ? | ? | ? | ? | да[35] | да[35] | ? | ? | ? | ? | ? | да[35] | ? | ? | ? | да[35] | ? | ? | ? | ? |
Поддерживаемые процессоры GPU
Имя ядра | Intel | NVIDIA | AMD | РУКА | Qualcomm | Воображение Технологии | Broadcom | VeriSilicon |
---|---|---|---|---|---|---|---|---|
Графика Intel HD / Iris | GeForce / Quadro / Тесла | Radeon | Мали | Адрено | PowerVR | VideoCore4 | Виванте | |
Ядро Linux | да | да | да | да | да | Только 2D[36][37] | да | Этнавив |
Ядро Windows NT | да | да | да | ? | Windows RT, Windows Phone 8.x, Windows 10 Mobile | ? | ? | ? |
XNU | через комплект ввода / вывода (macOS Только) | Нет | Нет | через комплект ввода / вывода (iOS Только) | Нет | Нет |
Поддерживаемая среда выполнения ядра
Имя ядра | Linux | Дарвин | Windows NT | FreeBSD | NetBSD | Солярис | OSF / 1 | Amiga Unix | SunOS | BSD / OS | Системы IBCS2 | IRIX | Ultrix | NDIS | SVR4 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Ядро FreeBSD | да[38] | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | да[38] | да[38] |
Ядро Linux | да | Нет | (Longene ) | да | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Ядро NetBSD | да[39] | Нет? [3] ? | Нет? [4] ? | да[39] | да | да[39] | да[39] | да[39] | да[39] | да[39] | да[39] | да[39] | да[39] | да [5] | да |
Ядро OpenBSD | да | Нет | Нет | да | да | да | Нет | Нет | да | ? | ? | ? | ? | Нет | да |
Ядро Windows NT | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Ядро ReactOS | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
XNU | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Имя ядра | Linux | Дарвин | Windows NT | FreeBSD | NetBSD | Солярис | OSF / 1 | Amiga Unix | SunOS | BSD / OS | Системы IBCS2 | IRIX | Ultrix | NDIS | SVR4 |
Поддерживаемые алгоритмы шифрования
Это может быть использовано в некоторых ситуациях, например, при шифровании файловой системы.
Имя ядра | DES | AES | Blowfish | Тройной DES | Змея | Twofish | CAST-128 | DES-X | ИДЕЯ | RC2 | RC5 | СЕМЯ | Скипджек | ЧАЙ | XTEA | CAST-256 | RC4 | Камелия | Анубис | ХАЗАД | Сальса20 | FCrypt |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Ядро DragonFly BSD | да | да | да | да | да | да | да | Нет | да | Нет | Нет | Нет | да | Нет | Нет | Нет | да | да | Нет | Нет | Нет | Нет |
Ядро FreeBSD | да | да | да | да | Нет | Нет | да | Нет | да | Нет | Нет | Нет | да | Нет | Нет | да | да | да | Нет | Нет | Нет | Нет |
Linux | да | да | да | да | да | да | да | Нет | Нет | Нет | Нет | да | Нет | да | да | да | да | да | да | да | да | да |
Ядро Windows NT | да | да | да | да | Нет | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет |
Ядро macOS XNU | да | да | да | ? | ? | ? | да | ? | ? | да | да | ? | ? | ? | ? | да | да | ? | ? | ? | ? | ? |
Имя ядра | DES | AES | Blowfish | Тройной DES | Змея | Twofish | CAST-128 | DES-X | ИДЕЯ | RC2 | RC5 | СЕМЯ | Скипджек | ЧАЙ | XTEA | CAST-256 | RC4 | Камелия | Анубис | ХАЗАД | Сальса20 | FCrypt |
Поддерживаемые алгоритмы сжатия
Это может быть использовано в некоторых ситуациях, например в файловой системе сжатия.
Имя ядра | Сдувать | zlib | LZO | LZJB | gzip |
---|---|---|---|---|---|
Linux | да | да | да | Нет | да |
Ядро Solaris | ? | ? | ? | да | да |
Поддерживаемые алгоритмы дайджеста сообщений
Имя ядра | CRC-32 (IEEE) | CRC32c | MD2 | MD4 | MD5 | SHA-1 | SHA-2 | SHA-3 | Майкл МИК | Поли1305 | РИПЭМД-128 | РИПЭМД-160 | РИПЭМД-256 | РИПЭМД-320 | Тигр | Водоворот | HMAC | MDC2 | ГОСТ | LASH | VMAC |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Linux | да[40][41] | да[42] | Нет | да[43] | да[44] | да[45] | да[46] | Частичное[47] | да[48] | да[49] | да[50] | да[51] | да[52] | да[53] | да[54] | да[55] | да[56] | Нет | Нет | Нет | да[57] |
Ядро Solaris | да | да | да | да | да | да | да | ? | ? | ? | ? | да | ? | ? | да | ? | да | да | ? | ? | ? |
Ядро Windows NT | ? | ? | да | да | да | да | да | ? | Нет | ? | Нет | Нет | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет | ? |
Ядро FreeBSD | да | да | ? | да | да | да | да | ? | ? | ? | ? | да | ? | ? | да | ? | да | ? | ? | ? | ? |
Ядро XNU | да | ? | да | ? | да | да | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Имя ядра | CRC-32 (IEEE) | CRC32c | MD2 | MD4 | MD5 | SHA-1 | SHA-2 | SHA-3 | Майкл МИК | Поли1305 | РИПЭМД-128 | РИПЭМД-160 | РИПЭМД-256 | РИПЭМД-320 | Тигр | Водоворот | HMAC | MDC2 | ГОСТ | LASH | VMAC |
Поддерживаемые протоколы Bluetooth
Имя ядра | ACL | ШОС | LMP | HCI | L2CAP | БНЭП | RFComm. | SDP | TCP | AVTCP | AVDTP | OBEX | CMTP | HIDP | HCRP | CAPI | PPP |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Ядро FreeBSD | ? | ? | ? | да | да | ? | да | да | ? | ? | ? | Нет | ? | ? | ? | ? | ? |
Linux | ? | да | ? | да | да | да | да | ? | ? | ? | ? | ? | да | да | ? | ? | ? |
Ядро macOS XNU | ? | ? | ? | ? | да | ? | да | да | ? | ? | ? | Нет | ? | ? | ? | ? | ? |
Имя ядра | ACL | ШОС | LMP | HCI | L2CAP | БНЭП | RFComm. | SDP | TCP | AVTCP | AVDTP | OBEX | CMTP | HIDP | HCRP | CAPI | PPP |
Смотрите также
- Сравнение операционных систем с открытым исходным кодом
- Сравнение дистрибутивов Linux
- Сравнение операционных систем BSD
- Сравнение версий Microsoft Windows
- Список операционных систем
- Сравнение файловых систем
- Сравнение операционных систем
- Защита операционной системы
Сноски
- ^ «Определение ядра». Информационный проект Linux. Информационный проект Linux. Получено 4 марта 2015.
- ^ Часы реального времени IBM PC должны работать в UT
- ^ Аппаратное обеспечение Amiga не поддерживало защиту памяти, поэтому цели строгой изоляции микроядра не могли быть достигнуты.[нужна цитата ]
- ^ http://www.freebsd.org/doc/en/books/handbook/fs-acl.html
- ^ а б c «Микроядро Fiasco - Статус». Получено 11 января, 2013.
- ^ а б Поддерживает ELF с версии 3.2.0 "MinixReleases". Minix вики. Архивировано из оригинал 31 мая 2012 г.. Получено 21 мая 2012.
- ^ а б a.out будет постепенно сокращаться в следующих выпусках. ван дер Коуве, Эрик. "Re: ~ Сегментация [Было: Minix3 для sparc]". Minix3 для sparc. Группы Google. Получено 21 мая 2012.
- ^ а б Зафиксируйте удаление утилит a.out из minix; теперь поддерживает только запуск a.out. Лека, Антуан. "3fb8cb760c9075fab05682b89b1542d66481ba58". minix.git. Получено 21 мая 2012.
- ^ «Анонс NetBSD 5.0».
- ^ http://msdn.microsoft.com/en-us/library/windows/desktop/bb968803%28v=vs.85%29.aspx
- ^ https://www.cl.cam.ac.uk/~mgk25/mswish/ut-rtc.html
- ^ «Защита от атак Syn в Windows Vista, Windows 2008, Windows 7, Windows 2008 R2, Windows 8 / 8.1, Windows 2012 и Windows 2012 R2».
Защита от SynAttack включена по умолчанию и не может быть отключена
- ^ "Элементарная информационная безопасность, второе издание, глава 4" Совместное использование файлов"" (PDF). Раздел 4.4 «Списки контроля доступа Microsoft Windows».
Списки контроля доступа, используемые в Macintosh OS X и операционной системе Sun Solaris, аналогичны спискам ACL в Windows, чтобы обеспечить их совместную работу.
- ^ «Демистификация Windows 10 Device Guard и Credential Guard». Блог Эша. Получено 2018-03-28.
- ^ doc / Документация / сети / tls.txt kernel.org
- ^ "Веб-безопасность - tempesta-tech / tempesta Wiki". Tempesta Technologies INC.31 октября 2017 г.. Получено 7 мая, 2018.
- ^ «Проект OpenSolaris вплетает сервер CIFS в ядро Solaris». Архивировано из оригинал на 2008-05-22. Получено 2009-08-21.
- ^ а б Встроенный балансировщик нагрузки
- ^ AmigaOS до версии 3.9 могла использовать формат ELF для исполняемых файлов и библиотек PowerPC через ppc.library, также известный как PowerUP. AmigaOS 4, использует ELF в качестве собственного исполняемого формата.
- ^ Ядро Linux может распознавать двоичные файлы PE через binfmt_misc и запустите их, используя Вино
- ^ поддерживать SunOS 4.x двоичные файлы
- ^ включая вариант совместимости с Linux
- ^ Ядро Solaris может PE использовать Вино
- ^ а б c экспериментальная и опасная поддержка записи
- ^ Единственная поддерживаемая операция - это перезапись существующих файлов без изменения длины файла, чтобы можно было записать файл цикла на томе ntfs; лучшая поддержка записи может быть достигнута с помощью ntfs-3g, хотя это ПРЕДОХРАНИТЕЛЬ файловая система и, следовательно, не является строго функцией ядра
- ^ поддержка записи в настоящее время не работает
- ^ а б c d е ж ReactOS Wiki - Файловые системы
- ^ а б требуется дополнительный драйвер - см. https://github.com/maharmstone/btrfs
- ^ требуется дополнительный драйвер - см. http://www.fs-driver.org/
- ^ а б требуется дополнительный драйвер - см. http://www.ext2fsd.com В архиве 2012-07-23 в Wayback Machine
- ^ а б требуется дополнительный драйвер
- ^ а б Требуется сторонний модуль. Модуль ядра Mac OS X доступен здесь
- ^ а б c d е ж грамм Ларабель, Майкл (2 апреля 2018 г.). «Linux намерен избавиться от почти 500 тыс. Строк кода за счет отказа от старых процессоров - Phoronix». Фороникс. Phoronix Media. Получено 2018-04-22.
Архитектуры разделительного блока для Linux 4.17: Blackfin, CRIS, FRV, M32R, Metag, MN10300, Score и Tile.
- ^ а б c d е Проекты NetBSD - Поддержка систем без MMU
- ^ а б c d е ж грамм час я j Официальные порты FreeRTOS, Веб-сервисы Amazon, Inc.
- ^ В графическом процессоре GMA500 есть PowerVR. В GMA500 Kconfig, отметьте, что это 2D-драйвер KMS.
- ^ Существует также драйвер для Dreamcast PowerVR, но это только драйвер фреймбуфера, как описано в fbdev Kconfig
- ^ а б c Эмуляция Linux во FreeBSD - 2 Заглянем внутрь ...
- ^ а б c d е ж грамм час я j Двоичная эмуляция NetBSD
- ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/crc32_generic.c
- ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/lib/crc32.c
- ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/crc32c_generic.c
- ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/md4.c
- ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/md5.c
- ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/sha1_generic.c
- ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/sha256_generic.c
- ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/sha3_generic.c
- ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/michael_mic.c
- ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/poly1305_generic.c
- ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/rmd128.c
- ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/rmd160.c
- ^ 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
- ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/wp512.c
- ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/hmac.c
- ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/crypto/vmac.c