전공과목 정리/리눅스시스템 + 시스템프로그래밍

[리눅스시스템🐧] 2장 X 윈도우와 데스크톱 환경

최연재 2023. 12. 28. 04:51

교재 : 리눅스 시스템 원리와 실제 (창병모, 생능출판)

 

2.1 X 윈도우 소개

1) X 윈도우 시스템

- 유닉스/리눅스를 위한 그래픽 사용자 인터페이스 환경

- 1984년에 MIT를 중심으로 개발됨

- 1987년에 X11, 1996년 X11R6, 2006년 X11R7 버전 개발

- 유닉스/리눅스의 표준 윈도우 시스템

2) X 윈도우 시스템 특징

- 뛰어난 이식성 : 거의 모든 유닉스/리눅스에서 동작할 만큼 뛰어난 이식성

- 클라이언트/서버 구조

  • X 윈도우 시스템은 X 서버와 X 클라이언트로 구성
  • X 윈도우 상에서 실행되는 X 응용 프로그램은 모두 X 클라이언트로 X 서버에 디스플레이를 요청함.

- 장치의 독립성 : 디스플레이 장치에 의존적이지 않음.

- 네트워크의 투명성 : 네트워크 기반의 GUI

 

2.2 X 윈도우와 데스크톱 환경

1) X 윈도우 구조

(1) X 윈도우 시스템

- 하나의 X 서버와 여러 개의 X 클라이언트들로 구성

 

(2) X 클라이언트

- X 윈도우에서 수행되는 모든 X 응용 프로그램은 X 클라이언트

- X 응용 프로그램은 X 서버에 디스플레이를 요청함.

 

(3) X 서버

- 클라이언트의 요청에 따라 화면에 디스플레이

- 마우스 클릭, 윈도우 이동, 키보드 누름 등과 같은 사용자 입력을 X 클라이언트에게 제공

 

2) X 응용 프로그램 실행 

(1) 데스크톱 환경 : 메뉴를 선택해 X 응용프로그램 실행

- 데스크톱 환경

  • 윈도우 관리자에 여러 유틸리티들을 패키지화한 통합된 GUI
  • 아이콘, 창, 폴더 등 제공
  • ex) GNOME, KDE

- 윈도우 관리자

  • GUI 환경에서 데스크탑 상의 각윈도우를 관리하는 소프트웨어
  • 전통적인 윈도우 관리자 : TMW, MWM, FVWM, Window Maker

 

(2) 터미널 창 : 명령어 사용

 

2.3 텍스트 편집기 gedit

- GNOME 환경의 기본 편집기

: 텍스트, 프로그램 코드, 마크업 언어 편집에 적합하며 깔끔한 단순한 GUI