Notice
Recent Posts
Recent Comments
05-17 09:12
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

Byeol Lo

Linux master 1급 - X 윈도우 계층 및 구조 본문

OS/Linux

Linux master 1급 - X 윈도우 계층 및 구조

알 수 없는 사용자 2023. 2. 8. 19:36
더보기

 리눅스 마스터 1급의 이론서를 공부하면서 정리한 내용들을 적으려고 한다. 방학 동안 필기만 합격을 해놓고, 1학기의 강의를 들으면서 실기를 이번년도 상반기에 딸 것이다. 정리한 내용이 다른 분들에게도 도움이 되었으면 한다. 또한, 2급을 따지 않은 입장에서 쓴 글들은 정말 논리적으로 비약적이고, 높은 확률로 정확하지 않을 수 있으므로, 이를 보는 다른 사람들은 해당 글들을 비판하면서 볼 수 있었으면 좋겠습니다.

 위의 사진을 참고하면서 내용을 이해하자. 사용자는 입력 장치 등을 통해 X서버에 동작을 하게 하고, X서버는 X클라이언트에게 명령을 전달하고 X클라이언트는 받은 이벤트들을 처리하여 X서버에게 다시 명령을 전달하게 되는 구조이다.

 

디스플레이 매니저(Display Manager)

 X11R3버전에서 처음 나왔고, GUI의 로그인 인터페이스를 사용자에게 제공하게 된다. (로그인 매니저라고도 한다.) 디스플레이 매니저는 getty 또는 login을 대체하고, 사용자의 userid와 password를 그래픽 방식으로 입력받게 된다. 디스플레이 매니저에는 다양한 프로그램이 있는데, 대표적으로 XDM(X Display Manager), GNOME의 GDM(GNOME Display Manager), KDM(KDE Display Manager) 등이 있다.

 

X 세션(X session)

 X서버에 X 클라이언트가 연결되면 X 세션이 형성되는데, X서버에서 생성된 X세션의 정보들을 통해 X 프로토콜에 맞춰 메시지가 빠르게 송수신될 수 있다. 때로는 X서버에서 발생한 마우스 입력과 같은 이벤트가 X 클라이언트에게 전달될 수 있다.

 

윈도우 매니저(Window Manager)

 X윈도우 상에서 윈도우의 그래픽 요소를 관리하는 매니저 프로그램이다. Dock, Task Bar, Program Launche, Desktop Icon, Wallpaper 등의 유틸리티를 제공한다.

 

윈도우 매니저의 유형

유형 설명 사례
스택형(Stacking) 윈도우 위에 여러 다른 윈도우를 쌓는 형태로 관리하는 방식 (linux의 우분투를 처음 깔았을때, tty의 6개가 서로 겹쳐져 있는 거를 생각하자) Amwm, Blackbox, Enlightenment, Fluxbox, FVWM, IceWM, MWM, Openbox, Window Maker
타일형(Tiling) 윈도우와 윈도우가 서로 겹쳐지지 않고 타일과 같이 화면이 분할되어 관리되는 방식 Awesome, dwm, ion, larswm, ratpoison,Stumpwn, wmii, i3, xmonad, XWEN
복합형(Compositing) 스택형과 유사하지만 각 윈도우는 버퍼를 가지며 렌더링되고 서로 독립된 시각 효과를 가지는 방식 GNOME의 Mutter 및 Metacity, Xfce의 Xfwm, Unity의 Compiz, KDE의 Kwin
기상형(Virtual) 디스플레이 장치가 가진 해상도보다 더 높은 해상도를 가질 수 있는 다수의 가상 스크린을 사용할 수 있는 방식  

 

데스크톱환경(Desktop Environment)

 마이크로소프트 윈도우와 같은 사용자 환경을 제공하기 위해 계정 관리, 디바이스 관리, 시작프로그램 관리, 네트워크 관리, 문서 관리 등 데스크톱 구성 애플리케이션 모두를 포함한 패키지 형태를 일컫는다. 아까 디스플레이 매니저는 다양한 프로그램이 올 수 있다고 했다.

 X윈도우 계층의 각각에 어떤 프로그램을 쓸 수 있는지 보자. 디스플레이 매니저는 KDM을 사용하고, 파일 관리자는 Konqueror, 윈도우 매니저는 Kwin(KWM)을 사용하게 되는 구조가 있다. 이를 X윈도우에서 KDE의 구성으로 했다고 한다. 또 다르게, GNOME의 구성으로는 GNU에서 개발한 공개형 데스크톱 환경인데, 디스플레이 매니저는 GDM, 파일관리자는 nautilus, 윈도우 매니저로는 GNOME2에서 Metacity, GNOME3에서 Mutter가 사용되었다. 정리하자면 다음과 같다.

구분 X서버 디스플레이 매니저 파일 관리자 윈도우 매니저
KDE의 구성 XFree86, X.org sever KDM Konqueror Kwin(KWM)
GNOME의 구성 GDM nautilus GNOME2 - Metacity
GNOME3 - Mutter

 

X 윈도우 응용 프로그램(어플리케이션)

구분 X 윈도우 응용 프로그램
이미지 편집 GIMP(GNU Image Manipulation Program)
ImageMagick
Eog(Eye of GNOME)
kdegraphics
미디어 재생 Totem
KMid
음악 재생 Rhythmbox
문서 관리 evince
LibreOffice

 

'OS > Linux' 카테고리의 다른 글

Linux master 1급 - Process  (0) 2023.02.09
Linux master 1급 - Shell  (0) 2023.02.09
Linux master 1급 - X 윈도우  (0) 2023.02.06
Linux master 1급 - 리눅스의 다양한 파일 시스템  (0) 2023.02.04
Linux master 1급 - 파일 시스템 이해  (1) 2023.01.30
Comments