X.Org 서버(X.Org Server)는 X.Org 재단에 의해 구성된 X 윈도 시스템용 디스플레이 서버 구현체인 자유-오픈 소스 구현체이다. 이 프로토콜의 클라이언트 사이드 구현체로는 Xlib와 XCB 등으로 이용이 가능하다.
소프트웨어 구조
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
|
000000002005-12-21-00002005년 12월 21일
|
X11R7.0 (1.0.1)
|
오래된 버전, 지원 중단: 1.1
|
000000002006-05-22-00002006년 5월 22일
|
X11R7.1 (1.1.0)
|
오래된 버전, 지원 중단: 1.2
|
000000002007-01-22-00002007년 1월 22일
|
X11R7.2 (1.2.0)
|
오래된 버전, 지원 중단: 1.3
|
000000002007-04-19-00002007년 4월 19일
|
|
오래된 버전, 지원 중단: 1.4
|
000000002007-09-06-00002007년 9월 6일
|
X11R7.3 (1.4.0)
|
오래된 버전, 지원 중단: 1.5
|
000000002008-09-03-00002008년 9월 3일
|
X11R7.4 (1.5.1)
|
오래된 버전, 지원 중단: 1.6
|
000000002009-02-25-00002009년 2월 25일
|
|
오래된 버전, 지원 중단: 1.7
|
000000002009-10-01-00002009년 10월 1일
|
X11R7.5 (1.7.1)
|
오래된 버전, 지원 중단: 1.8
|
000000002010-04-02-00002010년 4월 2일
|
|
오래된 버전, 지원 중단: 1.9
|
000000002010-08-20-00002010년 8월 20일
|
X11R7.6 (1.9.3)
|
오래된 버전, 지원 중단: 1.10
|
000000002011-02-25-00002011년 2월 25일
|
|
오래된 버전, 지원 중단: 1.11
|
000000002011-08-26-00002011년 8월 26일
|
|
오래된 버전, 지원 중단: 1.12
|
000000002012-03-04-00002012년 3월 4일
|
X11R7.7 (1.12.2)
|
오래된 버전, 지원 중단: 1.13
|
000000002012-09-05-00002012년 9월 5일
|
|
오래된 버전, 지원 중단: 1.14
|
000000002013-03-05-00002013년 3월 5일
|
|
오래된 버전, 지원 중단: 1.15
|
000000002013-12-27-00002013년 12월 27일
|
|
오래된 버전, 지원 중: 1.16
|
000000002014-07-17-00002014년 7월 17일
|
|
오래된 버전, 지원 중: 1.17
|
000000002015-02-04-00002015년 2월 4일
|
|
오래된 버전, 지원 중: 1.18
|
000000002015-11-09-00002015년 11월 9일
|
|
오래된 버전, 지원 중: 1.19
|
000000002016-11-15-00002016년 11월 15일
|
|
현재 안정화 버전: 1.20
|
000000002018-05-10-00002018년 5월 10일
|
|
범례: 오래된 버전 오래된 버전, 지원 중 최신 버전 최신 미리보기 버전 배포 예정
|
같이 보기
각주
- ↑ “X.Org Foundation releases X Window System X11R6.7”. Linux Weekly News. 2004년 4월 7일. 2012년 4월 4일에 확인함.
- ↑ Jackson, Adam (2019년 5월 30일). “ xorg-server 1.20”. 《xorg-announce》 (메일링 리스트).
- ↑ “Debian X.Org Server Package in sid”.
- ↑ “git: xorg-server, RandR”.
- ↑ “ANNOUNCE: xorg-server 1.16.0”. freedesktop.org. 2014년 7월 17일.
- ↑ “X.Org Server Glossary”.
- ↑ “Information for ARK Logic Chipset Users: Acceleration”. 《XFree86.org》. 2018년 6월 23일에 원본 문서에서 보존된 문서. 2018년 9월 22일에 확인함.
- ↑ “What is Glamor?”. FreeDesktop.org. 2014년 2월 10일에 확인함.
- ↑ Anholt, Eric. “Building 2D rendering acceleration with OpenGL”. en:linux.conf.au. 2016년 3월 4일에 원본 문서에서 보존된 문서. 2014년 2월 10일에 확인함.
- ↑ Packard, Keith. “Brief Glamor Hacks”. 2014년 3월 7일에 확인함.
- ↑ “Adam Jackson - GLX rewrite”. 2013년 9월 24일. 2014년 3월 23일에 확인함.
- ↑ “Radeon Feature Matrix”. 《Freedesktop.org》.
- ↑ “X11R6.9 and X11R7.0 Officially Released”. 《X.org》. 2015년 2월 7일에 확인함.
- ↑ Jackson, Adam. “ xorg-server 1.1.0”. 《X.org》. 2015년 2월 7일에 확인함.
- ↑ Jackson, Adam. “ xserver 1.2.0”. 《X.org》. 2015년 2월 7일에 확인함.
- ↑ Packard, Keith. “ xorg-server 1.3.0.0 again”. 《X.org》. 2015년 2월 7일에 확인함.
- ↑ Anholt, Eric. “ xorg-server 1.4”. 《X.org》. 2015년 2월 7일에 확인함.
- ↑ Jackson, Adam. “ xserver 1.5.0”. 《X.org》. 2015년 2월 7일에 확인함.
- ↑ Packard, Keith. “ xorg-server 1.6.0”. 《X.org》. 2015년 2월 7일에 확인함.
- ↑ Hutterer, Peter. “ xorg-server 1.7.0”. 《X.org》. 2015년 2월 7일에 확인함.
- ↑ Packard, Keith. “ xorg-server 1.8.0”. 《X.org》. 2015년 2월 7일에 확인함.
- ↑ Packard, Keith. “ xorg-server 1.9.0”. 《X.org》. 2015년 2월 7일에 확인함.
- ↑ Packard, Keith. “ xorg-server 1.10.0”. 《X.org》. 2015년 2월 7일에 확인함.
- ↑ Packard, Keith. “ xorg-server 1.11.0”. 《X.org》. 2015년 2월 7일에 확인함.
- ↑ Packard, Keith. “ xorg-server 1.12.0”. 《X.org》. 2015년 2월 7일에 확인함.
- ↑ Packard, Keith. “ xorg-server 1.13.0”. 《X.org》. 2015년 2월 7일에 확인함.
- ↑ Packard, Keith. “ xorg-server 1.14.0”. 《X.org》. 2015년 2월 7일에 확인함.
- ↑ Packard, Keith. “ xorg-server 1.15.0”. 《X.org》. 2015년 2월 7일에 확인함.
- ↑ Packard, Keith. “ xorg-server 1.16.0”. 《X.org》. 2015년 2월 7일에 확인함.
- ↑ Packard, Keith. “ xorg-server 1.17.0”. 《X.org》. 2015년 2월 7일에 확인함.
- ↑ Jackson, Adam (2015년 11월 9일). “ xorg-server 1.18.0”. 《xorg-announce》 (메일링 리스트).
- ↑ Packard, Keith (2016년 11월 15일). “ xorg-server 1.19.0”. 《xorg-announce》 (메일링 리스트).
- ↑ Jackson, Adam (2018년 5월 10일). “ xorg-server 1.20”. 《xorg-announce》 (메일링 리스트).
외부 링크