Ich bin mit der Funktionsweise des X11-Systems vertraut, bei dem Clients über einen Socket eine Verbindung zum Server herstellen und Vorgänge an den Windows-Server senden, um bestimmte Vorgänge in ihrem Namen auszuführen.
Ich verstehe jedoch nicht (und konnte keine guten Dokumente finden), wie eine GUI-Anwendung mit dem Windows-System unter Mac OS X interagiert. Einige der Fragen, die ich gestellt habe, sind:
- Wie empfängt eine App Ereignisse vom Fenstersystem?
- Muss sich die App beim Kernel oder einem Windows-Server registrieren?
- Wie fordert das Fenstersystem eine App auf, ihre Anzeige zu aktualisieren?
- Wie löst eine App eine erneute Anzeige aus?
- Gibt es ein Socket-basiertes Protokoll oder ein anderes RPC-System für das Fenstersystem?
- Hat das Fenstersystem oder die Anwendung direkten Hardwarezugriff?
- Welche Operationen stehen zwischen Client-Apps und dem Fenstersystem zur Verfügung?