X 윈도우 란??
- 그래픽 환경 기반의 시스템 소프트웨어
- 주로 유닉스 계열에서 운영체제에 사용되는 윈도 시스템
- MIT에서 처음 개발 되었다.
- X.org 재단이 X윈도 시스템 개발 주도
- Bob Scheifler가 오픈 소스 프로젝트 만듬
- X 컨소시엄에 의해 X11버전이 처음 개정되어 X11R2가 발표되었다.
X 윈도우의 특징
- 디스플레이 장치에 독립적(플랫폼 독립), 서로 다른 기종을 함께 사용 가능
- 네트워크 프로토콜에 기반한 GUI
- 클라이언트와 서버 모델을 기반으로 한다.
- 원격지의 X클라이언트를 다른 시스템의 X서버에서 실행시킬 수 있음
표준 X 어플리케이션
- Xclock: 간단한 시계 표시
- xterm: 텍스트기반 터미널 에뮬레이터
- Xman: X 기반의 man 페이지
X윈도우 강제종료: ctrl + alt + backspace
<Xtoolkit: Xlib의 상위 라이브러리>
startx 명령어로 콘솔에서 x윈도우 시작가능
.Xauthority
x윈도실행시 관련된 키 값 저장
클라이언트 서버 기반
- X 프로토콜에 의해 상호작용이 이루어짐.
- X클라는 키보드나 마우스 입력 같은 사용자의 입력을 얻어냄.
- X서버는 사용자의 입력을 받고 프로그램의 수행결과를 그래픽 디스플레이로 출력함
예시
마우스 움직임 → '마우스 포인터를 움직여라'라는 명령을 네트워크를 통해 X 서버에 전달
→ X 서버가 명령을 요청 받아 마우스 포인터 움직여줌
- X 클라이언트: X 서버에서 동작하면서 서버에게 명령을 전달
- X 서버: 클라이언트에게 명령 요청의 결과를 디스플레이 장치에 출력 or 사용자의 입력을 클라이언트에게 제공해주는 역할
X 윈도우 종류
/etc/inittab: CLI, X윈도우로 부팅할때 변경하는 파일
X 서버
- xprop: 윈도우 및 글꼴 속성을 출력
- Xorg: 인텔 x86계열의 리눅스 운영체제에서 사용하는 X서버 => MIT 라이센스