[리눅스 마스터 2급] 리눅스 활용_chapter 01(X 윈도우)_01 개념 및 사용법>(1) x-윈도우의 특징과 구성요소
chapter 01(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)네트워크개요 / 토폴로지 / 매체 접근 제어 방식
도움이 되셨다면 공감 ♥, 구독, 댓글, 공유 부탁드리겠습니다!!
'IT 공부' 카테고리의 다른 글
[리눅스 마스터 2급] 리눅스 활용_chapter 01(X 윈도우)_01 개념 및 사용법>(3) X-윈도우 설정과 실행 (0) | 2020.05.12 |
---|---|
[리눅스 마스터 2급] 리눅스 활용_chapter 01(X 윈도우)_01 개념 및 사용법>(2) X-윈도우 설정과 실행 (0) | 2020.05.11 |
리눅스 마스터 2급 chapter 02(인터넷 활용)_03 인터넷 서비스의 설정 (2) | 2020.05.07 |
리눅스 마스터 2급 chapter 02(인터넷 활용)_02 인터넷 서비스의 종류 (0) | 2020.05.06 |
[자격증]데이터분석 준전문가(ADSP)_3과목(R기초와 데이터 마트)>04.R Studio(R 스튜디오) 단축키 및 한글깨짐/ 한글 써지지 않음 해결 방법(인코딩) (0) | 2020.05.02 |