Конечно, обе операционные системы имеют средства для использования DLL (они называются dylibs или Frameworks в OS X, в зависимости от того, как они упакованы) .dylibs очень похожи на DLL - они являются динамически связанной библиотекой и, как таковые, их может быть несколько версий. Фреймворки, с другой стороны, действительно являются структурой каталогов. Они содержат динамически связанные библиотеки (возможно, их несколько версий), ресурсы, заголовки, документацию и т. Д. Динамический компоновщик в OS X автоматически обрабатывает выбор правильной версии библиотеки из инфраструктуры для каждого исполняемого файла. Похоже, что система работает лучше, чем управление DLL в Windows, что, впрочем, еще довольно беспорядочно (конечно, система Windows связана с унаследованными проблемами, которые Apple уронила, когда они перешли на OS X). Справедливости ради следует отметить, что Unix уже давно решает эту проблему, а также использует символические ссылки для привязки dylib к их правильной версионной реализации, что позволяет использовать несколько установленных версий.
Не существует OS X эквивалента реестра Windows. Это и хорошо и плохо. Хорошая сторона заключается в том, что гораздо сложнее повредить всю систему OS X с ошибкой реестра. Вместо этого OS X хранит конфигурацию во многих отдельных файлах, обычно один или несколько для каждого приложения, пользователя или чего-то еще. Эти файлы, как правило, представляют собой файл формата plist (схема XML, представляющая словари, массивы и типы примитивов). Плохая сторона в том, что, сохраняя это наследие Unix-y, OS X не имеет тех же инструментов über-admin, которые могут перемещаться по реестру и совершать всевозможные сумасшедшие поступки.