Tôi quen thuộc với cách hệ thống X11 hoạt động, nơi khách hàng kết nối thông qua một ổ cắm đến quy trình máy chủ và gửi các hoạt động đến máy chủ cửa sổ để thực hiện các hoạt động nhất định thay cho họ.
Nhưng tôi không hiểu (và tôi không thể tìm thấy tài liệu tốt) mô tả cách ứng dụng GUI tương tác với hệ thống cửa sổ trên Mac OS X. Một số câu hỏi mà tôi có bao gồm:
- Làm thế nào để một ứng dụng nhận được các sự kiện từ hệ thống cửa sổ?
- Có phải ứng dụng cần phải đăng ký với kernel, hoặc một số máy chủ hệ thống cửa sổ?
- Làm thế nào để hệ thống cửa sổ yêu cầu một ứng dụng cập nhật màn hình của nó?
- Làm thế nào để một ứng dụng kích hoạt một hoạt động hiển thị lại?
- Có một giao thức dựa trên ổ cắm, hoặc một số hệ thống RPC khác cho hệ thống cửa sổ không?
- Hệ thống cửa sổ, hoặc ứng dụng, có quyền truy cập phần cứng trực tiếp không?
- Các hoạt động có sẵn giữa các ứng dụng khách và hệ thống cửa sổ là gì?