Не существует уникальной вещи под названием «ядро Unix». Существует несколько потомков исходного ствола исходного кода ядра Unix, которые разветвляли ветви на разных этапах и развивались отдельно в соответствии со своими потребностями.
Основные из них в наши дни можно найти в операционных системах, созданных из исходного кода System V: AIX, HPUX, Solaris или из исходного кода BSD, OpenBSD, FreeBSD и Mac OS / X.
У всех этих ядер есть свои сильные и слабые стороны, как у Linux и других «с нуля» Unix-подобных ядер (minix, Gnu hurd, ...).
Вот неполный список областей, где можно наблюдать различия, в произвольном порядке:
- Поддержка архитектуры процессора
- Наличие драйверов
- Поддерживаемые файловые системы
- Возможности виртуализации
- Функции планирования, (альтернативные классы планирования, в режиме реального времени, ...)
- модульность
- возможность наблюдения
- перестройки длины волны
- надежность
- Представление
- Масштабируемость
- API стабильность между версиями
- Открытый / закрытый источник, используемая лицензия
- Безопасность (например: гранулярность привилегий)
- Управление памятью