質問: mac os xのウィンドウシステムのアーキテクチャは何ですか? x11システムの仕組みに精通しています。クライアントはソケットを介してサーバープロセスに接続し、操作をウィンドウサーバーに送信して、クライアントに代わって特定の操作を実行します。しかし、guiアプリケーションがmac os xのウィンドウシステムとどのように相互作用するかを説明していません(また、適切なドキュメントを見つけることができませんでした)。 アプリはウィンドウシステムからイベントをどのように受信しますか? アプリはカーネルやウィンドウシステムサーバーに登録する必要がありますか? ウィンドウシステムは、アプリが表示を更新することをどのように要求しますか? アプリはどのようにして再表示操作をトリガーしますか? ソケットベースのプロトコル、またはウィンドウシステムの他のrpcシステムはありますか? ウィンドウシステムまたはアプリケーションは、ハードウェアに直接アクセスできますか? クライアントアプリとウィンドウシステムの間で実行できる操作は何ですか?
回答: os x内部の最良のリソースは amit singhのmac os x内部 です。驚くほど詳細ですが、残念ながらos x 10.4までしかカバーしていません。 googleブックには プレビュー があります。 os xに関するappleのドキュメント もすばらしいリソースであり、明らかに最新の情報です。