Мені знайоме, як працює система X11, де клієнти підключаються через сокет до серверного процесу та відправляють операції на віконний сервер для виконання певних операцій від їх імені.
Але я не розумію (і мені не вдалося знайти гарних документів), що описує, як програма GUI взаємодіє з віконною системою на Mac OS X. Деякі питання, які у мене є, включають:
- Як програма отримує події від системи вікон?
- Чи потрібно програмі зареєструватися у ядрі чи на якомусь системному сервері вікон?
- Як система вікон вимагає, щоб програма оновила свій дисплей?
- Як додаток запускає операцію повторного відображення?
- Чи є протокол на основі сокета або якась інша система RPC до системи вікон?
- Чи має система вікон або програма безпосередньо прямий апаратний доступ?
- Які операції доступні між клієнтськими програмами та системою вікон?