위로 아래

X Window

X Window

  1. Unix / Linux가 CLI 기반이기 때문에, 이 시스템에서 GUI를 사용하기 위해 만들어졌다
  2. 네트워크 기반의 서버 - 클라이언트 기반으로 작동 (X Server - X Client)
  3. 작동 방식 : 사용자 입력 -> X Server  -> X Client에 연결 (원격지에 있는 X Client에 화면을 출력하는 것도 가능)
  4. X Server 역할 = Xming

 

X Server

  1. 키보드, 마우스, 화면과 같은 디바이스와의 직접 통신을 수행하고 관리
  2. X Client에게 DISPLAY 서비스를 제공
  3. X Server는 TCP 6000 Port를 이용해 원격지 X Client와 통신
  4. Xming 등이 있다

 

 

X Client

  1. Xlib를 사용하여 작성된 응용 프로그램
  2. 윈도우를 생성하라는 DISPLAY 관련 서비스를 X Server에게 요청하는 역할
  3. Xlib : X Window 시스템 프로토콜 클라이언트 라이브러리 (C언어로 작성)
  4. XCB : Xlib를 대체하기 위해 시작된 프로젝

 

 

X Protocol

  1. X Server와 X Client가 통신하기 위한 통신 규약
  2. X Protocol의 기본 메세지는 Request, Reply, Event, Error로 구성
  3. X Server와 X Client는 X Protocol의 메세지를 처리하기 위해 request queue, event queue를 운용