X.Org 서버(X.Org Server)는 X.Org 재단에 의해 구성된 X 윈도 시스템디스플레이 서버 구현체인 자유-오픈 소스 구현체이다. 이 프로토콜의 클라이언트 사이드 구현체로는 XlibXCB 등으로 이용이 가능하다.

X.Org 서버
개발자X.Org 재단
발표일2004년 4월 6일(20년 전)(2004-04-06)[1]
안정화 버전
1.20.5 / 2019년 5월 30일(5년 전)(2019-05-30)[2]
저장소
프로그래밍 언어C
운영 체제크로스 플랫폼
크기3.7 MiB[3]
언어영어
종류디스플레이 드라이버
라이선스MIT 허가서
웹사이트x.org

소프트웨어 구조

편집

X.Org 서버는 서버 사이드의 X 윈도우 시스템 코어 프로토콜 버전 11(X11)과 이 버전의 확장(예: RandR)을 구현한다.[4]

버전 1.16.0은 systemd 기반의 런칭 및 관리를 지원함으로써 부팅 성능과 신뢰성을 높였다.[5]

DIX(Device Independent X)

편집

DIX(Device Independent X)는 클라이언트와 통신하고 소프트웨어 렌더링을 구현하는 X.Org 서버의 일부이다. 메인 루프와 이벤트 전달은 DIX의 일부분이다.[6]

DDX(Device Dependent X)

편집

DDX(Device Dependent X)는 하드웨어와 통신하는 x-server의 일부이다.

2D 그래픽스 드라이버

편집

역사적인 이유로 X.Org 서버는 일부 형태의 2D 렌더링 가속을 지원하는 그래픽스 장치 드라이버를 포함하고 있다.

가속 아키텍처
편집

(적어도) XAA(XFree86 Acceleration Architecture),[7] EXA, UXA, SNA가 있다.

글래머
편집

글래머(Glamor)는 X 렌더 프리미티브를 OpenGL 명령으로 변환하는 X 서버용, 하드웨어 독립적인 2D 가속 드라이버이며 기존 3D OpenGL 드라이버의 장점을 취한다.[8] 이러하 방식으로, 기능은 쿼츠 익스트림과 쿼츠GL(2D 성능 가속)→(애플 쿼츠 컴포지터용)과 비슷하다.

글래머의 궁극적인 목적은 모든 DDX 2D 그래픽스 장치 드라이버와 가속 아키텍처를 대체시킴으로써 지원하는 모든 그래픽 칩셋을 위해 X 2D 특화 드라이버들의 작성 필요성을 없애는 것이다.[9][10][11] 글래머는 셰이더 지원을 위해 3D 드라이버가 필요하다.[12]

가상화
편집

가상화 환경 내부의 시스템에서 동작하는 X.Org 서버 인스턴스를 위한 별개의 특수한 DDX가 존재한다: xf86-video-qxl는 "QXL 비디오 장치"용 드라이버이다. SPICE는 이 드라이버를 활용하지만 이 드라이버 없이도 동작한다.

데비안 저장소에서는 다음으로 호칭한다: xserver-xorg-video-qxl, cf. https://packages.debian.org/buster/xserver-xorg-video-qxl

입력 스택

편집

데비안에서 입력과 관련한 드라이버들은 /usr/lib/xorg/modules/input/에서 볼 수 있다. 이러한 드라이버의 이름은 이를테면 다음과 같다: evdev_drv.so, mouse_drv.so, synaptics_drv.so, wacom_drv.so.

기타 DDX 구성 요소

편집
  • XWayland
  • XQuartz
  • Xspice
  • Xephyr
  • RandR

채택

편집
  • 유닉스, 리눅스
  • 마이크로소프트 윈도우
  • OS X

역사

편집

릴리스

편집
버전 날짜 X11 릴리스
오래된 버전, 지원 중단: 1.0 2005년 12월 21일[13] X11R7.0 (1.0.1)
오래된 버전, 지원 중단: 1.1 2006년 5월 22일[14] X11R7.1 (1.1.0)
오래된 버전, 지원 중단: 1.2 2007년 1월 22일[15] X11R7.2 (1.2.0)
오래된 버전, 지원 중단: 1.3 2007년 4월 19일[16]
오래된 버전, 지원 중단: 1.4 2007년 9월 6일[17] X11R7.3 (1.4.0)
오래된 버전, 지원 중단: 1.5 2008년 9월 3일[18] X11R7.4 (1.5.1)
오래된 버전, 지원 중단: 1.6 2009년 2월 25일[19]
오래된 버전, 지원 중단: 1.7 2009년 10월 1일[20] X11R7.5 (1.7.1)
오래된 버전, 지원 중단: 1.8 2010년 4월 2일[21]
오래된 버전, 지원 중단: 1.9 2010년 8월 20일[22] X11R7.6 (1.9.3)
오래된 버전, 지원 중단: 1.10 2011년 2월 25일[23]
오래된 버전, 지원 중단: 1.11 2011년 8월 26일[24]
오래된 버전, 지원 중단: 1.12 2012년 3월 4일[25] X11R7.7 (1.12.2)
오래된 버전, 지원 중단: 1.13 2012년 9월 5일[26]
오래된 버전, 지원 중단: 1.14 2013년 3월 5일[27]
오래된 버전, 지원 중단: 1.15 2013년 12월 27일[28]
오래된 버전, 지원 중: 1.16 2014년 7월 17일[29]
오래된 버전, 지원 중: 1.17 2015년 2월 4일[30]
오래된 버전, 지원 중: 1.18 2015년 11월 9일[31]
오래된 버전, 지원 중: 1.19 2016년 11월 15일[32]
현재 안정화 버전: 1.20 2018년 5월 10일[33]
범례:
오래된 버전
오래된 버전, 지원 중
최신 버전
최신 미리보기 버전
배포 예정

같이 보기

편집

각주

편집
  1. “X.Org Foundation releases X Window System X11R6.7”. Linux Weekly News. 2004년 4월 7일. 2012년 4월 4일에 확인함. 
  2. Jackson, Adam (2019년 5월 30일). “[ANNOUNCE] xorg-server 1.20”. 《xorg-announce》 (메일링 리스트). 
  3. “Debian X.Org Server Package in sid”. 
  4. “git: xorg-server, RandR”. 
  5. “ANNOUNCE: xorg-server 1.16.0”. freedesktop.org. 2014년 7월 17일. 
  6. “X.Org Server Glossary”. 
  7. “Information for ARK Logic Chipset Users: Acceleration”. 《XFree86.org》. 2018년 6월 23일에 원본 문서에서 보존된 문서. 2018년 9월 22일에 확인함. 
  8. “What is Glamor?”. FreeDesktop.org. 2014년 2월 10일에 확인함. 
  9. Anholt, Eric. “Building 2D rendering acceleration with OpenGL”. en:linux.conf.au. 2016년 3월 4일에 원본 문서에서 보존된 문서. 2014년 2월 10일에 확인함. 
  10. Packard, Keith. “Brief Glamor Hacks”. 2014년 3월 7일에 확인함. 
  11. “Adam Jackson - GLX rewrite”. 2013년 9월 24일. 2014년 3월 23일에 확인함. 
  12. “Radeon Feature Matrix”. 《Freedesktop.org》. 
  13. “X11R6.9 and X11R7.0 Officially Released”. 《X.org》. 2015년 2월 7일에 확인함. 
  14. Jackson, Adam. “[ANNOUNCE] xorg-server 1.1.0”. 《X.org》. 2015년 2월 7일에 확인함. 
  15. Jackson, Adam. “[ANNOUNCE] xserver 1.2.0”. 《X.org》. 2015년 2월 7일에 확인함. 
  16. Packard, Keith. “[ANNOUNCE] xorg-server 1.3.0.0 again”. 《X.org》. 2015년 2월 7일에 확인함. 
  17. Anholt, Eric. “[ANNOUNCE] xorg-server 1.4”. 《X.org》. 2015년 2월 7일에 확인함. 
  18. Jackson, Adam. “[ANNOUNCE] xserver 1.5.0”. 《X.org》. 2015년 2월 7일에 확인함. 
  19. Packard, Keith. “[ANNOUNCE] xorg-server 1.6.0”. 《X.org》. 2015년 2월 7일에 확인함. 
  20. Hutterer, Peter. “[ANNOUNCE] xorg-server 1.7.0”. 《X.org》. 2015년 2월 7일에 확인함. 
  21. Packard, Keith. “[ANNOUNCE] xorg-server 1.8.0”. 《X.org》. 2015년 2월 7일에 확인함. 
  22. Packard, Keith. “[ANNOUNCE] xorg-server 1.9.0”. 《X.org》. 2015년 2월 7일에 확인함. 
  23. Packard, Keith. “[ANNOUNCE] xorg-server 1.10.0”. 《X.org》. 2015년 2월 7일에 확인함. 
  24. Packard, Keith. “[ANNOUNCE] xorg-server 1.11.0”. 《X.org》. 2015년 2월 7일에 확인함. 
  25. Packard, Keith. “[ANNOUNCE] xorg-server 1.12.0”. 《X.org》. 2015년 2월 7일에 확인함. 
  26. Packard, Keith. “[ANNOUNCE] xorg-server 1.13.0”. 《X.org》. 2015년 2월 7일에 확인함. 
  27. Packard, Keith. “[ANNOUNCE] xorg-server 1.14.0”. 《X.org》. 2015년 2월 7일에 확인함. 
  28. Packard, Keith. “[ANNOUNCE] xorg-server 1.15.0”. 《X.org》. 2015년 2월 7일에 확인함. 
  29. Packard, Keith. “[ANNOUNCE] xorg-server 1.16.0”. 《X.org》. 2015년 2월 7일에 확인함. 
  30. Packard, Keith. “[ANNOUNCE] xorg-server 1.17.0”. 《X.org》. 2015년 2월 7일에 확인함. 
  31. Jackson, Adam (2015년 11월 9일). “[ANNOUNCE] xorg-server 1.18.0”. 《xorg-announce》 (메일링 리스트). 
  32. Packard, Keith (2016년 11월 15일). “[ANNOUNCE] xorg-server 1.19.0”. 《xorg-announce》 (메일링 리스트). 
  33. Jackson, Adam (2018년 5월 10일). “[ANNOUNCE] xorg-server 1.20”. 《xorg-announce》 (메일링 리스트). 

외부 링크

편집