クライアントがソケットを介してサーバープロセスに接続し、特定の操作を実行するためにウィンドウサーバーに操作を送信するX11システムの仕組みに精通しています。
しかし、GUIアプリケーションがMac OS Xのウィンドウシステムとどのように対話するかを説明していません(そして、良いドキュメントを見つけることができませんでした)。
- アプリはどのようにウィンドウシステムからイベントを受信しますか?
- アプリはカーネルまたはウィンドウシステムサーバーに登録する必要がありますか?
- ウィンドウシステムは、アプリが表示を更新するようにどのように要求しますか?
- アプリはどのようにして再表示操作をトリガーしますか?
- ソケットベースのプロトコル、またはウィンドウシステムへの他のRPCシステムはありますか?
- ウィンドウシステムまたはアプリケーションは、ハードウェアに直接アクセスできますか?
- クライアントアプリとウィンドウシステムの間で利用可能な操作は何ですか?