X윈도우
- GUI 환경 구현
- 서버 클라이언트 구조를 기반
- X 프로토콜을 통해 사용자와 상호작용
- 리눅스의 윈도우 시스템
x윈도우 역사
- ~ 2004: XFree86
- 2004~ : X11R(X.org 재단이 만듬)
X윈도우 특징
- X 프로토콜 사용
- 서버 클라이언트 모델
- X서버는 X 클라이언트요청에 대해 처리후 응답 or 이벤트를 직접 X클라이언트에 보냄
- X 클라이언트는 X서버 시스템의 응용 프로그램 실행가능
- 사용자 인터페이스에 독립적
- X 프로토콜을 준수하면 어떤시스템이든 X윈도우 이식 가능
X서버
- 디바이스(키보드,마우스)와 직접 통신수행,관리
- 디스플레이 장치 제어
- /tmp/.X11-unix/X0 유닉스 도메인 소켓사용
- TCP 포트 6000번사용
- 다수의 X클라이언트 연결가능
X클라이언트
- Xlib사용하여 작성된 응용프로그램
- X서버에 발생한 이벤트를 처리
X프로토콜
- X서버,X클라이언트의 메세지 형식
- Request, Replt Event, Error 구성
- 높은 이식성을 가지게함
Xlib
C언어 기반의 X윈도우 시스템 프로토콜 클라이언트 라이브러리
XToolkit
X윈도우시스템에서 GUI 프로그램 개발을 위한 C/C++기반 API 프레임워크
XFree86
- 1992~2004
- 4.40부터 GPL 라이선스호환 X
X.org
- 2004~
- 커뮤니티 주도 프로젝트
X윈도우 계층
디스플레이 매니저
- 로그인 매니저
- userid, password 그래픽 방식으로 받음
X 세션
X서버와 X 클라이언트 사이에 형성됨
윈도우 매니저
- 그래픽 요소를 관리하는 매니저 프로그램
- 도크,아이콘,바탕화면등 유틸리티 제공
- 스텍형,타일형,복합형,가상형
데스크톱 환경
- 계정관리,디바이스 관리등등 어플리케이션을 포함한 패키지
X윈도우 실행
- /etc/initab 실행레벨 5로 수정
- 로그인
- startx 로 X윈도우 실행
원격지에서 X윈도우 실행(xhost)
- xhost :설정된 접근 목록 출력
- xhost + :모든 클라이언트 접속 허용
- xhost - :모든 클라이언트 접속 차단
- xhost + 주소:특정 클라이언트 접속 허용
- xhost - 주소 :특정 클라이언트 접속 차단
DISPLAY 환경변수
- 윈도우를 표시할 서버의 주소를 설정
xauth
- MMC 기반 인증 방식
- xauth list :설정값보기
- xauth add: 추가
'Computer Science > OS' 카테고리의 다른 글
[리눅스 마스터] 네트워크의 기초 (1) | 2024.06.17 |
---|---|
[리눅스 마스터] 리눅스의 구조 (0) | 2024.06.12 |
[리눅스마스터] 쉘프로그래밍 (0) | 2024.06.11 |