Je connais bien le fonctionnement du système X11: les clients se connectent via un socket au processus serveur et envoient des opérations au serveur Windows pour effectuer certaines opérations en leur nom.
Mais je ne comprends pas (et je ne trouvais pas de bons documents) décrivant comment une application à interface graphique interagit avec le système de fenêtre sur Mac OS X. Certaines de mes questions incluent:
- Comment une application reçoit-elle les événements du système de fenêtrage?
- L'application doit-elle s'inscrire auprès du noyau ou d'un serveur système?
- Comment le système de fenêtrage demande-t-il qu'une application mette à jour son affichage?
- Comment une application déclenche-t-elle une opération de ré-affichage?
- Existe-t-il un protocole basé sur des sockets ou un autre système RPC pour le système Windows?
- Le système de fenêtrage, ou l'application, dispose-t-il d'un accès matériel direct?
- Quelles sont les opérations disponibles entre les applications client et le système de fenêtrage?