6

Эти термины относятся к теме архитектуры Mac OS X, и меня смущает следующее:

Маха называется микроядром

Дарвин и XNU упоминаются как ядро

Итак ... не могли бы вы помочь мне понять разделение этих терминов и то, как они сотрудничают для обеспечения среды Mac OS X?

1 ответ1

9

Я начну с ядра и проработаю свой путь:

  • Mach - это микроядро, предназначенное для обеспечения только базовых возможностей межпроцессного взаимодействия.
  • XNU - это гибридное ядро, состоящее из микроядра Mach с компонентами более традиционного ("монолитного") ядра BSD unix. Он также включает возможность загрузки расширений ядра во время выполнения (для добавления функций, драйверов устройств и т.д.).
  • Darwin - это ОС Unix, состоящая из ядра XNU, а также множества утилит с открытым исходным кодом, библиотек и т.д. Некоторые из утилит в Darwin исходят из других версий BSD Unix, некоторые из проекта GNU, некоторые были разработаны Apple, и т.п.
  • OS X - это Darwin, плюс множество проприетарных компонентов, прежде всего его API-интерфейсы с графическим интерфейсом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .