개념 및 사용법

X-윈도우 특징과 구성요소

 

개념과 특징 

 - 리눅스 환경의 각종 애플리케이션과 유틸리티에 대해 GUI 제공 
 - 플랫폼과 독립적으로 작동하는 그래픽 시스템
 - X-윈도우는 X11, X, X Windows System 이라고 함
 - 오픈데스크톱 환경으로 XDE, GNOME< XFCE 등


 - 출현배경

Athena (아데나) 프로젝트 - 1984년, IBM과 MIT, DEC Athena(아데나) 프로젝트 통해서 BOb Scheifler와 Jim Gettys가 X-윈도우 최초 개발
- 1986년, Bob Scheifler가 오픈소스 프로젝트 디자인 만듬
- 1987년, 오픈소스 프로젝트 하에 X11 발표
x 컨소시엄 - 1988년, 여러 컴퓨터 제조업체로 구성
- x11 버전이 처음 개정되어 x11r2에서 x11r6까지 발표
- x11r6.3 끝으로 x컨소시엄 해체
오픈그룹 1996년, 오픈소스프웨어 재단괴 x/open으로 형성된 그룹
x11r6.4 발표
X.org 1999년 오픈그룹을 기반으로 2004년에 x.org재단 설립
2004년 9월 r116.8 발발표

 

X-윈도우 특징
 - 네트워크 기반의 그래픽 환경 지원
 - 이기종 시스템 사이 사용 가능
 - 스크롤바, 아이콘,색상 등 그래픽 환경 자원들이 특정 형태로 정의되어 있지 않음
 - 디스플레이 장치에 의존적이지 않으며 원하는 인터페이스 생성 가능

X-윈도우는 네트워크 프로토콜 기반의 클라이언트/서버 시스템
 - 서버 프로그램과 클라이언트 프로그램으로 나누어 작동
 - 서버는 클라이언트들의 디스플레이에 대한 접근 허용, 클라이언트 간의 자원 공유, 네트워크 메시지 전달, 클라이언트와 입출력 기기와의 중계 담당
 - 클라이언트는 애플리케이션으로 X서버가 제공하는 기능들 이용

 

구성요소 종류

XProtocol - X서버와 클라이언트 사이의 메세지 타입, 메시지 교환방법 규정
- request, reply, event 로 구성
- Xlib라는 저수준 인터페이스와 Xtoolkit이라는 상위 인터페이스 사용
Xlib C나 Lisp언어로 만든 XProtocol 지원 클라이언트 라이브러리
윈도우 생성, 이벤트처리, 창 조회, 키보드 처리 같은 라이브러리 제공
XCB Xlib를 대체하기 위해 등장한 클라이언트 라이브러리
 - Xlib보다 향상된 스레드 기능 지원, 확장성 뛰어남
 - 라이브러리 크기가 작고 단순
 - XProtocol에 직접접근 가능
Xtoolkit Xlib로 스크롤바, 메뉴, 버튼 등의 GUI부품 개발시 효율성 문제 발생
고급레벨의 GUI 생성시 Xtoolkit 이용
- 위젯 : 스크롤바, 메뉴 등 GUI를 구성하는 객체
- Xt intrinsic : weget 이 xlib의 기본함수의 집합
그밖의 툴킷으로 XView, Motti, Qt, KTK등 있음
XFree86 인텔 x86계열의 유닉스 운영체계에서 동작하는 X서버
어떤 목적에 사용하든 무료로 사용할 수 있는 X 시스템
X86Config XFree86의 설정파일
 - X서버는 XF86 Config 파일을 찾아 읽음
 - 파일위치는 /etc/X11 또는 /usr/X11R6/lib/X11
 - 폰트, 키보드, 모니터, 마우스, 비디오카드, 색상 설정에 관한 정보를 포함

. Xconfigurator : 텍스트 터미널에서 쓰는 다른 X 환경 설정
. Xf86config : X를 위한 기본 환경 설정(텍스트 터미널에서 실행)
. XF86Setup : X를 위한 X-윈도우 환경설정

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

권한 및 그룹설정  (0) 2019.11.27
VMWare내 CentOS 최초 설정  (0) 2019.11.19
CentOS 설치 + VMWare 생성/설정  (0) 2019.11.19
VMWare Workstation 설치  (0) 2019.11.18

+ Recent posts