
Я искал Unix против OS X. Я нашел заметное различие в Fromhttp://www.unix.com/unix-dummies-questions-answers/919-mac-osx-vs-unix.html
OS X — это эволюционное ядро семейства MACH и BSD.
Может ли кто-нибудь помочь мне это понять?
Каковы существенные различия между Unix и Mac OS X?
решение1
Относительно объяснения объяснения:
См. форум FreeBSD. По сути, пользовательское пространство OS X — это FreeBSD (с небольшими элементами NetBSD), но само ядро — это ответвлениеЯдро MACHчто делает его более монолитным по своей природе (например, сетевой стек и модель процесса соответствуют FreeBSD). Для технического описания вам, вероятно, повезет больше, если вы загуглите "Darwin", чем "OS X", поскольку в последнем много шума от людей, не вовлеченных в проект.
решение2
Необходимо дифференцировать точки зрения:
Изоболочка-users точки зрения здесь нет больших различий. OS X является полностью сертифицированной операционной системой Unix, поэтому ее командная строка полностью соответствует стандартам Unix и POSIX. У вас есть терминал с оболочкой, все команды оболочки (стиль BSD), вы можете установить, например, macports для GNU-версий команд. например, в комплекте sed
нет --long argumnets, при установке macports вы получите gsed - версию GNU. У вас общая структура каталогов как /bin /sbin /usr/bin .etc..
С точки зрения пользователя X-windows - выможетиспользовать приложения X-windows, но это не GUI по умолчанию. OS X имеет собственный GUI (называемый Cocoa). Для хорошего обзора вам следует прочитатьэтот документ разработчика.
С точки зрения системного администратора - вот несколько больших различий. Многие конфигурации сделаны с помощью собственных инструментов Apple (в основном GUI) - но все инструменты также имеют интерфейс командной строки - ноЯВЛЯЕТСЯнемного отличается от обычных UNIX.
Наибольшие различия для разработчиков. OS X использует полностью объектно-ориентированную передачу сообщений Objective-C.МахЯдро — это ядро, ориентированное на передачу сообщений. Разработка с помощью xcode (инструмент разработки Apple) действительно проста.
Я использовал много разных версий Unix за последние 20+ лет (начиная с BSD 2.9 на PDP11, через BSD 4.2/VAX, XENIX, SCO Unix, Consensys, Linux и FreeBSD), теперь использую OS X почти десять лет. IMHO, это лучшая версия UNIX, которую я когда-либо использовал, поэтому ответ субъективен...