본문 바로가기

IT 공부

[리눅스 마스터 2급] 리눅스 활용_chapter 01(X 윈도우)_01 개념 및 사용법>(1) x-윈도우의 특징과 구성요소

[리눅스 마스터 2급] 리눅스 활용_chapter 01(X 윈도우)_01 개념 및 사용법>(1) x-윈도우의 특징과 구성요소

chapter 01(X 윈도우)

- 개념 및 사용법

- X-윈도우 활용

 

x-윈도우의 특징과 구성요소

 

(1) x-윈도우의 특징과 구성요소

 

# 개념과 특징
- 리눅스 환경의 각종 애플리케이션과 유틸리티에 대해 그래픽 사용자 인터페이스(GUI)를 제공한다.

  참고] 원래 리눅스 환경은 CUI(Command User Interface)

- 플랫폼과 독립적으로 작동하는 그래픽 시스템이다.
- x-윈도우는 x11, x, x-windows system이라 부르기도 한다.

- 오픈 데스크톱 환경으로는 KDE, GNOME, XFCE 등이 있다.


- x-윈도우의 특징
 1) 네트워크 기반의 그래픽 환경을 제공한다.
 2) 이기종 시스템 사이에서도 사용 가능하다.

    참고] windows에서도 삼바와 같은 프로토콜을 이용하여 x-윈도우 화면을 이용할 수 있다.

 3) 스크롤바, 아이콘, 색상 등 그래픽 환경 자원들이 특정 형태로 정의되어 있지 않다.(표준화된 x-windows는 없음)
 4) 디스플레이 장치에 의존적이지 않으며 원하는 인터페이스를 만들 수 있다.

 

- x-윈도우는 네트워크 프로토콜(x프로토콜) 기반의 클라이언트/서버 시스템이다.
 > 서버 프로그램과 클라이언트 프로그램으로 나누어 작동한다.

    (두 개의 개별 소프트웨어 부분에 의해 제어)

 > 서버는 클라이언트의 디스플레이어 관련 접근 허용, 클라이언트 간의 자원 공유,

              네트워크 메시지 전달, 클라이언트와 입출력 기기의 중계를 담당한다.
 > 클라이언트는 애플리케이션으로 x 서버가 제공하는 기능들을 이용한다.

 

# 구성요소와 종류
1. XProtocol :

 - 서버와 클라이언트 사이에서 통신되는 Request, Reply, Event, Error의 기본 메시지이다.

 - 서버와 클라이언트 사이에서 정보를 주고받게 해주는 프로토콜

 - 메시지 교환방법 규정, 메시지 타입 규정 등 메시지 제어

2. Xlib :

 - 클라이언트에서 사용하는 라이브러리이다.

 - C나 리스프(LISP) 언어로 만들어짐

 - 윈도우 생성, 이벤트 처리, 창 조회, 키보드 처리 등의 라이브러리를 제공한다.
3. XCB :

 - 클라이언트에서 사용하는 라이브러리이다.

 - Xlib에서 XCB로 대체되어 현재는 XCB를 사용한다.

 - Xlib에서 지원하는 것을 모두 XCB에서 지원한다.

 - Xlib에 비해 향상된 쓰레드 기능을 가지며, 확장성이 좋다.
4. Xtookit :

 - 클라이언트에서 사용하는 라이브러리이다.

 - 고급레벨의 GUI 이용 가능하다. (위젯, GUI 구성하는 객체를 만들 수 있음)
5. XFree86 :

 - X 윈도우 시스템의 구현체

 - 인텔 x86운영체제에서 사용하는 서버 프로그램

 - 무료로 사용 가능

 - 다양한 환경 설정이 필요함(->xf86config에서 설정)
6. XF86Config :

 - XFree86의 환경설정을 담당(설정 파일)

 - 폰트, 키보드, 마우스, 모니터, 비디오 카드, 색상 등을 설정

 - '/etc/X11' or '/usr/X11R6/lib/X11'에서 볼 수 있다.

 - XF86Config는 세부적으로 세 개의 환경설정 파일로 나누어짐
    1) Xconfigurator
    2) XF86Config
    3) XF86setup

참고] 

xlib, xcb(저수준 라이브러리) -> GTK+, QT, FLTK, XFome 등의 라이브러리가 있다.
Xtoolkit(고수준 라이브러리) -> XView, Xaw, Motif, XtIntrinsics 등의 라이브러리가 있다.

 

-다음 포스팅-

[리눅스 마스터 2급] 리눅스 활용_chapter 01(X 윈도우)_01 개념 및 사용법>(2) X-윈도우 설정과 실행

 

-관련 포스팅-

[자격증] 리눅스 마스터 2급 03.리눅스활용 - chapter 02(인터넷 활용)_01 네트워크 개념>(1)네트워크개요 / 토폴로지 / 매체 접근 제어 방식

 

도움이 되셨다면 공감 ♥, 구독, 댓글, 공유 부탁드리겠습니다!!