2022. 2. 1. 22:05ㆍ리눅스마스터 1급 - 필기/리눅스 실무의 이해
X 윈도(X Window) : 네트워크 프로토콜에 기반한 GUI(Graphical User Interface) 그래픽 사용자 인터페이스 환경입니다.
X 윈도의 특징
- 네트워크 프로토콜에 기반한 GUI(Graphical User Interface) 그래픽 사용자 인터페이스 환경입니다.
- XFree86 기반의 X 윈도가 리눅스 초반 배포판 초반부터 2004년 초까지 사용되었지만 GPL 라이선스와 호환되지 않는다는 문제로 X.org로 변경된 상태입니다.
X 윈도의 구조
- 클라이언트/서버 구조로 되어 있습니다.
- X 서버는 그래픽하게 보여주는 하나의 시스템을 말하고 X 클라이언트는 X 서버위에 동작하는 응용 프로그램입니다.
- 서로간의 통신을 위해 X Protocol을 사용한다.
- Xlib는 C 언어로 구현된 클라이언트 라이브러리입니다. X 서버와 대화 하는데 사용됩니다. 최근에는 xlib의 상위버전인 XCB를 사용합니다.
- X 윈도는 기본 구조가 네트워크 기반이므로 키보드, 마우스 등의 입력 장치를 통해 입력을 하면 TCP 포트 6000번을 통해 X 서버로 전달되게 되고 관련 X 클라이언트 프로그램이 실행됩니다.
데스크톱 환경(Desktop Environment)
- GUI 환경을 이용하기 위해 사용자에게 제공되는 인터페이스 스타일입니다.
- 윈도 매니저를 포함하여 파일 관리자, 배경화면, 아이콘 등 GUI 환경을 이용하기 위한 기능들을 제공합니다.
- 대표적으로 KDE, GNOME 등이 있습니다.
KDE(K Desktop Environment)
Qt 라이브러리를 기반으로 만들었습니다. Qt는 자유 소프트웨어 라이선스를 사용하지 않았습니다. 하지만 나중에 Qt 4 가 공개용 버전에 대한 지원을 하면서 여러 OS에 지원하게 되었습니다.
GNOME(GNU Network Object Model Environment)
GNU에서 개발한 공개용 데스크톱 환경으로 Qt 라이브러리 기반의 KDE가 자유소프트웨어 라이선스를 사용하지 않는 것에 대한 대안으로 개발된 데스크톱 환경입니다.
디스플레이 매니저
- GNOME에서 사용하는 GDM(GNOME Display Manager), KDE에서 사용하는 KDM(KDE Display Manager)이 이에 속합니다.
- 사용자에게 그래픽 로그인 화면을 띄워서 아이디와 패스워드를 입력받아 인증을 진행합니다.
- X 서버의 접속과 세션 시작을 담당합니다.
- CentOS 7 에서는 GDM을 기본 디스플레이 매니저로 사용합니다.
윈도 매니저
- X 윈도 환경에서 지원하는 기능들 중 하나로 데스크톱 환경 구성 및 윈도의 표현을 담당하는 소프트웨어 입니다.
- 창 열고 닫기, 최소화 및 최대화, 크기 조정 등의 기능등을 지원합니다.
- X 윈도 매니저는 직접 마우스, 키보드 등에 접근하지 않고 디스플레이 서버를 통해서 접근합니다.
- GNOME에 사용되는 Mutter, Metacity와 KDE에 사용되는 KWin, KWM이 있습니다.
'리눅스마스터 1급 - 필기 > 리눅스 실무의 이해' 카테고리의 다른 글
네트워크의 이해 - 네트워크 하드웨어 (0) | 2022.02.03 |
---|---|
네트워크의 이해 - netstat(state) (0) | 2022.02.02 |
리눅스 시스템의 이해 - 디스크와 장치명 (0) | 2022.02.01 |
리눅스 시스템의 이해 - 프로세스 (0) | 2022.01.31 |
리눅스의 개요 - 시그널이란? (0) | 2022.01.27 |