Saya akrab dengan cara kerja sistem X11, di mana klien terhubung melalui soket ke proses server dan mengirim operasi ke server jendela untuk melakukan operasi tertentu atas nama mereka.
Tetapi saya tidak mengerti (dan saya tidak dapat menemukan dokumen yang bagus) yang menjelaskan bagaimana aplikasi GUI berinteraksi dengan sistem jendela pada Mac OS X. Beberapa pertanyaan yang saya miliki meliputi:
- Bagaimana cara aplikasi menerima acara dari sistem windowing?
- Apakah aplikasi perlu mendaftar dengan kernel, atau server sistem windowing?
- Bagaimana sistem windowing meminta aplikasi memperbarui tampilannya?
- Bagaimana cara aplikasi memicu operasi tampilan ulang?
- Apakah ada protokol berbasis soket, atau sistem RPC lain ke sistem windowing?
- Apakah sistem windowing, atau aplikasi, memiliki akses perangkat keras langsung?
- Apa operasi yang tersedia antara aplikasi klien dan sistem windowing?