Я знаком с тем, как работает система X11, когда клиенты подключаются через сокет к процессу сервера и отправляют операции на сервер окна для выполнения определенных операций от их имени.
Но я не понимаю (и не смог найти хороших документов), описывающих, как приложение с графическим интерфейсом взаимодействует с оконной системой в Mac OS X. Вот некоторые из вопросов, которые у меня есть:
- Как приложение получает события от оконной системы?
- Нужно ли приложению регистрироваться в ядре или на каком-либо сервере оконной системы?
- Как система управления окнами запрашивает обновление приложения?
- Как приложение запускает операцию повторного отображения?
- Есть ли в оконной системе протокол на основе сокетов или какая-то другая система RPC?
- Имеет ли оконная система или приложение прямой аппаратный доступ?
- Какие операции доступны между клиентскими приложениями и оконной системой?