X.Org 서버

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

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

소프트웨어 구조

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

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

DIX(Device Independent X)

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

DDX(Device Dependent X)

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

2D 그래픽스 드라이버

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

가속 아키텍처

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

글래머

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

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

가상화

가상화 환경 내부의 시스템에서 동작하는 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일 X11R7.0 (1.0.1)
오래된 버전, 지원 중단: 1.1 2006년 5월 22일 X11R7.1 (1.1.0)
오래된 버전, 지원 중단: 1.2 2007년 1월 22일 X11R7.2 (1.2.0)
오래된 버전, 지원 중단: 1.3 2007년 4월 19일
오래된 버전, 지원 중단: 1.4 2007년 9월 6일 X11R7.3 (1.4.0)
오래된 버전, 지원 중단: 1.5 2008년 9월 3일 X11R7.4 (1.5.1)
오래된 버전, 지원 중단: 1.6 2009년 2월 25일
오래된 버전, 지원 중단: 1.7 2009년 10월 1일 X11R7.5 (1.7.1)
오래된 버전, 지원 중단: 1.8 2010년 4월 2일
오래된 버전, 지원 중단: 1.9 2010년 8월 20일 X11R7.6 (1.9.3)
오래된 버전, 지원 중단: 1.10 2011년 2월 25일
오래된 버전, 지원 중단: 1.11 2011년 8월 26일
오래된 버전, 지원 중단: 1.12 2012년 3월 4일 X11R7.7 (1.12.2)
오래된 버전, 지원 중단: 1.13 2012년 9월 5일
오래된 버전, 지원 중단: 1.14 2013년 3월 5일
오래된 버전, 지원 중단: 1.15 2013년 12월 27일
오래된 버전, 지원 중: 1.16 2014년 7월 17일
오래된 버전, 지원 중: 1.17 2015년 2월 4일
오래된 버전, 지원 중: 1.18 2015년 11월 9일
오래된 버전, 지원 중: 1.19 2016년 11월 15일
현재 안정화 버전: 1.20 2018년 5월 10일
범례:
오래된 버전
오래된 버전, 지원 중
최신 버전
최신 미리보기 버전
배포 예정

같이 보기

각주

  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일). “ 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. “ xorg-server 1.1.0”. 《X.org》. 2015년 2월 7일에 확인함. 
  15. Jackson, Adam. “ xserver 1.2.0”. 《X.org》. 2015년 2월 7일에 확인함. 
  16. Packard, Keith. “ xorg-server 1.3.0.0 again”. 《X.org》. 2015년 2월 7일에 확인함. 
  17. Anholt, Eric. “ xorg-server 1.4”. 《X.org》. 2015년 2월 7일에 확인함. 
  18. Jackson, Adam. “ xserver 1.5.0”. 《X.org》. 2015년 2월 7일에 확인함. 
  19. Packard, Keith. “ xorg-server 1.6.0”. 《X.org》. 2015년 2월 7일에 확인함. 
  20. Hutterer, Peter. “ xorg-server 1.7.0”. 《X.org》. 2015년 2월 7일에 확인함. 
  21. Packard, Keith. “ xorg-server 1.8.0”. 《X.org》. 2015년 2월 7일에 확인함. 
  22. Packard, Keith. “ xorg-server 1.9.0”. 《X.org》. 2015년 2월 7일에 확인함. 
  23. Packard, Keith. “ xorg-server 1.10.0”. 《X.org》. 2015년 2월 7일에 확인함. 
  24. Packard, Keith. “ xorg-server 1.11.0”. 《X.org》. 2015년 2월 7일에 확인함. 
  25. Packard, Keith. “ xorg-server 1.12.0”. 《X.org》. 2015년 2월 7일에 확인함. 
  26. Packard, Keith. “ xorg-server 1.13.0”. 《X.org》. 2015년 2월 7일에 확인함. 
  27. Packard, Keith. “ xorg-server 1.14.0”. 《X.org》. 2015년 2월 7일에 확인함. 
  28. Packard, Keith. “ xorg-server 1.15.0”. 《X.org》. 2015년 2월 7일에 확인함. 
  29. Packard, Keith. “ xorg-server 1.16.0”. 《X.org》. 2015년 2월 7일에 확인함. 
  30. Packard, Keith. “ xorg-server 1.17.0”. 《X.org》. 2015년 2월 7일에 확인함. 
  31. Jackson, Adam (2015년 11월 9일). “ xorg-server 1.18.0”. 《xorg-announce》 (메일링 리스트). 
  32. Packard, Keith (2016년 11월 15일). “ xorg-server 1.19.0”. 《xorg-announce》 (메일링 리스트). 
  33. Jackson, Adam (2018년 5월 10일). “ xorg-server 1.20”. 《xorg-announce》 (메일링 리스트). 

외부 링크