Які основні відмінності між ядрами Unix та Linux сьогодні?


11

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


3
Між ядрами Unix, ймовірно, є більше відмінностей, ніж між деякими з них та Linux.
vartec

Відповіді:


17

Не існує жодної унікальної речі під назвою "ядро Unix". Є кілька нащадків оригінального стовбура вихідного коду ядра Unix, який розщеплював гілки від нього на різних етапах і розвивався окремо відповідно до власних потреб.

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

Усі ці ядра мають свої особливі сильні та слабкі сторони, як Linux та інші Unix "з нуля", як ядра (minix, Gnu hurd, ...).

Ось не вичерпний перелік областей, де можна спостерігати відмінності, не в конкретному порядку:

  • Підтримка архітектури процесора
  • Наявність драйверів
  • Файлові системи підтримуються
  • Можливості віртуалізації
  • Функції планування (альтернативні класи планування, в режимі реального часу, ...)
  • Модульність
  • Спостережливість
  • Налаштування
  • Надійність
  • Продуктивність
  • Масштабованість
  • Стабільність API між версіями
  • Відкритий / закритий джерело, ліцензія використовується
  • Безпека (наприклад, деталізація привілеїв)
  • Управління пам'яттю

1
Я не знаю, чи велика це робота, але якщо це не дуже погано, чи можете ви трохи розробитись над кожною з цих категорій?
DCIndieDev

Нічого собі, поняття не маю, Mac OS / X - це ядро ​​...
piperchester

1
Це повна ОС (як AIX, HP-UX, Solaris тощо), а не ядро. Відповідь оновлено.
jlliagre
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.