위로
아래
X Window
X Window
- Unix / Linux가 CLI 기반이기 때문에, 이 시스템에서 GUI를 사용하기 위해 만들어졌다
- 네트워크 기반의 서버 - 클라이언트 기반으로 작동 (X Server - X Client)
- 작동 방식 : 사용자 입력 -> X Server -> X Client에 연결 (원격지에 있는 X Client에 화면을 출력하는 것도 가능)
- X Server 역할 = Xming
X Server
- 키보드, 마우스, 화면과 같은 디바이스와의 직접 통신을 수행하고 관리
- X Client에게 DISPLAY 서비스를 제공
- X Server는 TCP 6000 Port를 이용해 원격지 X Client와 통신
- Xming 등이 있다
X Client
- Xlib를 사용하여 작성된 응용 프로그램
- 윈도우를 생성하라는 DISPLAY 관련 서비스를 X Server에게 요청하는 역할
- Xlib : X Window 시스템 프로토콜 클라이언트 라이브러리 (C언어로 작성)
- XCB : Xlib를 대체하기 위해 시작된 프로젝
X Protocol
- X Server와 X Client가 통신하기 위한 통신 규약
- X Protocol의 기본 메세지는 Request, Reply, Event, Error로 구성
- X Server와 X Client는 X Protocol의 메세지를 처리하기 위해 request queue, event queue를 운용