/usr/local/bin
показывает корни UNIX-esque последнего Mac OS (его BSD, базирующийся под там).
Это превратилось начиная с ранних реализаций UNIX к Linux и BSD, но конвенция осталась. Теперь, /usr/bin
был бы для "основных" или базовых программ и библиотек где /usr/local/bin
был бы для дополнительных и некритических программ и библиотек.
Это - то, что я смог собрать до сих пор:
Приложения связываются по своего рода частному API с процессом WindowServer, процесс WindowServer является тем, который на самом деле получает аппаратные события (мышь, клавиатура) и диспетчеризирует тех, которые к клиентским приложениям. (это - все еще нерешенный вопрос: какой протокол делают они используют если таковые имеются, делают они используют порты Маха и МиГ или некоторый Основанный на сокете API, не уверенный).
Некоторая информация здесь:
WindowServer является Кварцевым Наборщиком. Обычно приложения используют Quartz2D API, который выставил в CoreGraphics API (CGXXX funtions). Приложения создают CoreGraphics "Контексты" (CGContext) и тянут там. Продвинут ли контекст, когда он сделан как большой битовый массив, или если операции отправляются на сервер как, они находятся на X11, все еще нерешенный вопрос.
Существует ограниченный API, выставленный для управления определенными аспектами процесса WindowServer, вид параметров конфигурации, которые обычно делаются из приложения Настроек, но нет никакой документации относительно того, как приложения на самом деле передают графические запросы или качают сообщения из сервера кроме выставленных API Углерода/Какао.
Раздел "What is Cocoa?" Руководства Основных принципов Какао имеет набор замечательных иллюстраций архитектуры с самого начала.
Лучшим ресурсом для внутренностей OS X являются Внутренности Mac OS X Amit Singh. Это удивительно детализировано, но к сожалению только покрывает OS X до 10,4. Книги Google имеют предварительный просмотр.
Документация Apple для OS X является также хорошим ресурсом и очевидно более актуальна.
XQuartz является проектом с открытым исходным кодом X-оконной системы X.org, которая работает на Mac OS X. Их разработчик Wiki и список рассылки должны помочь Вам с Вашими вопросами, кажется, что Вам нужен кто-то глубоко вовлеченный в проект ответить на них.
В предшествующих версиях MacOS подъем был сделан QuickDraw; в OS X, который был заменен Какао...
Это не просто параллельно X11 все же. Например, X11 не включает аудио, но Какао делает.