콤푸타/linux
[linux] 리눅스 데스크탑 환경
어둠의다크
2024. 11. 16. 20:38
필자의 첫 컴퓨터 운영체제는 윈도우 98이었다.
윈도우 98의 특징이라 한다면 MS-DOS 커널이 백단에서 동작한다는 것이지만,
일반 사용자가 그런 CLI를 사용할 필요는 없었다.
왜냐하면 너무나도 깔끔하고 미려한 GUI 환경을 제공 해 주었기 때문이다.
GUI환경에 익숙해져 있던 나는 검은 화면이 뜨기만 하면 "도스 창이 떴다" 하며 어쩔 줄 몰라하던 기억이 있다.
여담으로 지금도 검은 배경에 텍스트만 있는 윈도우가 팝업되면, 컴퓨터를 모르는 사람들은 "도스 창이 떴다" 며 당황한다.
그만큼 MS-DOS 운영체제는 센세이션했고, WINDOWS 운영체제는 GUI 혁신을 가져왔다.
아무튼, 여러분은 GUI 환경을 사용하면서 GUI 구성요소들에 대해 생각해본 적이 있는가? 아마 대부분은 없을것이랑 생각이 든다. 왜냐하면 필자가 그러했기 때문이다.
아무튼 이러저러 해서 예전에 리눅스 CLI 환경에 GUI를 올릴 필요가 있어 공부했던 내용들을 포스팅 해본다.
1. 윈도우 시스템(Window System)
- 윈도우 시스템은 그래픽 환경에서 여러 애플리케이션 창을 관리하고 표시하는 기본적인 시스템이다.
- 하드웨어와 상호작용해, 화면에 그래픽을 표시하고, 마우스&키보드와 같은 입력 장치를 처리하는 역할이다.
- X Window System (X11, Xorg) 또는 Wayland와 같은 시스템이 여기에 해당된다.
2. 윈도우 매니저(Window Manager)
- 윈도우 매니저는 Window System 위에서 동작하며, 여러 개의 애플리케이션 창을 어떻게 배치하고 관리할지를 결정한다. 예를 든다면, 창을 최소화하거나 최대화하고, 크기 조정하거나 위치를 바꾸는 등의 작업을 처리한다.
- 윈도우 매니저는 창의 외형을 어떻게 디자인할지 (테두리, 버튼 등)와 창의 레이아웃을 관리하는 중요한 역할을 당담한다.
- Openbox, i3, Metacity 등이 있다.
3. 디스플레이 매니저(Display Manager)
- 디스플레이 매니저는 가장 먼저 사용자가 시스템에 로그인할 때 사용되는 로그인 화면을 제공한다.
- 로그인 과정의 사용자 인증을 처리하고 이후 세션 시작 및 데스크탑 환경 또는 윈도우 매니저를 시작하는 등 환경을 설정하는 작업을 담당한다.
- X Display Manager(XDM), LightDM, GDM(GNOME Display Manager)등이 여기에 해당된다.
4. 데스크탑 환경(Desktop Enviroment)
- 데스크탑 환경은 이 모든 요소들을 통합하여 사용자에게 제공해주는 종합적인 시스템이다.
- 창 관리, 파일 관리, 애플리케이션 런처, 시스템 트레이, 네트워크 및 시스템 설정 등 다양한 기능을 포함하여 사용자가 편리하게 시스템을 사용할 수 있도록 도와준다.
- 예를 든다면, GNOME, KDE Plasma, Xfce, Cinnamon 등이 유명한 데스크탑 환경이다.
- 이런 환경들을 적용해 Ubuntu를 비롯한 Kubuntu, Lubuntu, Zubuntu, Ubuntu mate, Budgie Ubuntu 등 다양한 배포판이 존재한다.
5. 정리
- 즉, GUI 환경을 사용하려면 윈도우 시스템, 윈도우 매니저, 디스플레이 매니저가 모두 필요하다
- 윈도우 시스템은 하드웨어와 상호작용해 입출력을 처리한다.
- 윈도우 매니저는 GUI 환경에서 실제 윈도우 디자인과 레이아웃 등을 담당한다.
- 디스플레이 매니저는 로그인 창을 제공하고, 인증 처리 및 세션 관리 데스크탑 환경을 불러오는 등의 역할을 한다.
- 데스크탑 환경은 실제 이 모든 것들을 통합하여 제공해주는 종합 시스템이다.