클라이언트가 소켓을 통해 서버 프로세스에 연결하고 창 서버로 작업을 보내서 자신을 대신하여 특정 작업을 수행하는 X11 시스템의 작동 방식에 익숙합니다.
그러나 GUI 응용 프로그램이 Mac OS X에서 윈도우 시스템과 상호 작용하는 방식을 설명하지 못합니다 (그리고 좋은 문서를 찾을 수 없었습니다). 내가 가진 질문 중 일부는 다음과 같습니다.
- 앱은 윈도우 시스템에서 이벤트를 어떻게 수신합니까?
- 앱이 커널 또는 일부 윈도우 시스템 서버에 등록해야합니까?
- 윈도우 시스템은 앱이 디스플레이를 업데이트하도록 어떻게 요청합니까?
- 앱이 다시 표시 작업을 어떻게 트리거합니까?
- 윈도우 기반 시스템에 대한 소켓 기반 프로토콜 또는 다른 RPC 시스템이 있습니까?
- 윈도우 시스템 또는 응용 프로그램이 하드웨어에 직접 액세스 할 수 있습니까?
- 클라이언트 앱과 윈도우 시스템간에 사용 가능한 작업은 무엇입니까?