Wiem, jak działa system X11, w którym klienci łączą się za pośrednictwem gniazda z procesem serwera i wysyłają operacje do serwera okien w celu wykonania pewnych operacji w ich imieniu.
Ale nie rozumiem (i nie mogłem znaleźć dobrych dokumentów) opisujących interakcję aplikacji GUI z systemem okien w Mac OS X. Niektóre z moich pytań obejmują:
- W jaki sposób aplikacja odbiera zdarzenia z systemu okien?
- Czy aplikacja musi się zarejestrować w jądrze lub na serwerze systemu okienkowego?
- W jaki sposób system okienkowy żąda, aby aplikacja zaktualizowała swój ekran?
- W jaki sposób aplikacja wyzwala operację ponownego wyświetlania?
- Czy istnieje system oparty na gniazdach lub inny system RPC w systemie okienkowym?
- Czy system okien lub aplikacja ma bezpośredni dostęp do sprzętu?
- Jakie operacje są dostępne między aplikacjami klienckimi a systemem okienkowym?