Каковы основные различия между ядрами Unix и Linux сегодня?

11

Я знаю, что многие из тех же программ работают безупречно на обоих ядрах. Я знаю, что исторически два ядра происходили из разных источников. Я тоже философски знаю, что они стояли за разные вещи. Мой вопрос, сегодня, в 2011 году, что отличает ядро ​​Unix от ядра Linux, и наоборот?

DCIndieDev
источник
3
Вероятно, между ядрами Unix больше различий, чем между некоторыми из них и Linux.
vartec

Ответы:

17

Не существует уникальной вещи под названием «ядро Unix». Существует несколько потомков исходного ствола исходного кода ядра Unix, которые разветвляли ветви на разных этапах и развивались отдельно в соответствии со своими потребностями.

Основные из них в наши дни можно найти в операционных системах, созданных из исходного кода System V: AIX, HPUX, Solaris или из исходного кода BSD, OpenBSD, FreeBSD и Mac OS / X.

У всех этих ядер есть свои сильные и слабые стороны, как у Linux и других «с нуля» Unix-подобных ядер (minix, Gnu hurd, ...).

Вот неполный список областей, где можно наблюдать различия, в произвольном порядке:

  • Поддержка архитектуры процессора
  • Наличие драйверов
  • Поддерживаемые файловые системы
  • Возможности виртуализации
  • Функции планирования, (альтернативные классы планирования, в режиме реального времени, ...)
  • модульность
  • возможность наблюдения
  • перестройки длины волны
  • надежность
  • Представление
  • Масштабируемость
  • API стабильность между версиями
  • Открытый / закрытый источник, используемая лицензия
  • Безопасность (например: гранулярность привилегий)
  • Управление памятью
jlliagre
источник
1
Я не знаю, много ли это работы, но если это не так уж плохо, не могли бы вы подробнее рассказать о каждой из этих категорий?
DCIndieDev
Ух ты, не знал, что Mac OS / X - это ядро ​​...
piperchester
1
Это полноценная ОС (например, AIX, HP-UX, Solaris и тому подобное), а не ядро. Ответ обновлен.
Jlliagre