Unix против Mac OS X, заметная разница

Unix против Mac OS X, заметная разница

Я искал 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, которую я когда-либо использовал, поэтому ответ субъективен...

Связанный контент