교재: "국가공인" 리눅스마스터 1급 ((주)수퍼유저, 저자 박성수, 강기봉, 정우영)


국가공인 리눅스마스터 1급

저자
박성수강기봉 지음
출판사
수퍼유저코리아 | 2014-01-13 출간
카테고리
컴퓨터/IT
책소개
국가공인 리눅스마스터 1급 교재이다. 리눅스마스터 1급 1차, ...
가격비교

 



Part1. 리눅스 실무의 이해

Chapter 02. 리눅스 시스템의 이해

2.3 X 윈도우

2.3.1 X윈도우의 개념 및 특징



방대한 책범위와 시험기간이 얼마 안남은 관계로 전략변경

- 빠른 시일내에 책 훑기

- 문제를 풀면서 내용 정리


- 업데이트 할 목록

-> X윈도우 구성(X protocol, X lib, X toolkit), GNOME, KDE 정의, 윈도우 매니저


- 업데이트: 2015년 8월 27일

- http://egloos.zum.com/xuny/v/553740 참고



- X window: 윈도우는 그래픽 환경을 제공해 주는 윈도우 시스템으로 이는 분산형 개방 시스템을 개발하기 위한 목적으로 수행된 Athena 프로젝트의 일환으로 MIT에서 1984년에 개발됨.  DEC HP SUN 등의 기업들이 참여한 컨소시움 형태로 발전하면서 1987 X11 버전을 발표. 1999 X11 기본 형태를 유지한 6번째 릴리즈인 X11R6 발표되어 현재 가장 많이 사용되고있음


- X window 특징

1. 네트워크 기반의 그래픽 환경

2. 프로그램 작성 시 가장 많은 종류의 컴퓨터에서 구동 될 수 있을 정도로 좋은 이식성

3. 아이콘, 색상 등 그래픽 환경에 필요한 자원들이 특정한 형태로 정의되어 있지 않음

4. 사용자가 원하는 모양의 인터페이스 만들 수 있음

5. 디스플레이 장치에 의존적이지 않음


- X window 구성

1. 서버 /클라이언트

기본적으로 클라이언트는 응용 프로그램을 지칭. X window 클라이언트는 직접적으로 사용자와 통신할  없음. 클라이언트는 서버로부터 키보드나 마우스 입력 같은 사용자의 입력을 얻을  있음

서버란 애플리케이션 사용자의 컴퓨터에서 작동하며 그래픽 디스플레이 하드웨어를제어하여 개체를 화면에 뿌린  답신을 보내게 됨

다시 말해클라이언트는 애플리케이션에 해당하며 서버는 클라이언트와 /출력기기와의 중개를 담당하는 프로그램


2. X protocol

window에서 각종 처리는 클라이언트와 서버라는  가지 프로그램으로 나뉘어서 하고 있는데, 

 클라이언트는 IPC 이용하여 서버의 장치 /출력을 제어이러한 서버와 클라이언트의상호 작용은 메시지 교환을 통하여 이뤄지는데메시지 형태와 사용법을 X protocol 이라고 함

- X window 중요한 특징  하나가 이러한 메시지 교환이 같은 컴퓨터뿐이 아니라 네트워크를 통해서도 이뤄질  있음

- X protocol  서버와 클라이언트 사이에서 통신 되는 Request, reply, event, error  기본 메시지이며, 클라이언트가 윈도우를 생성해 달라는 Request RequestQueue 넣어 서버에 보내면 서버는 하드웨어를 제어화면에 디스플레이한  Reply 보냄또한, 서버는 하드웨어로부터 들어오는 입력을 받아들여 EventQueue 넣어 클라이언트에 보내면 클라이언트는 그에 따른 처리함


3. Xlib, Xtoolkit
X protocol Xlib라는 라이브러리 루틴으로부터 발생그러나 Xlib 기능이 그다지 많지는 않음
화면에 그림을 그리고 마우스에 반응하는 등의 기능만을 수행 수준의인터페이스 
-> 그래서 이것보다 상 라이브러리인 Xtoolkit 사용
(XtIntrinsics, Xaw, Xview, Motif, Qt, GTK 등)


- X window 구동원리

- X window 구동은 startx에 의해 사용자의 클라이언트 리소스와 서버 리소스를 찾으면서 시작

- 사용자의 홈 디렉토리에서 .xinitrc파일을 찾아 스크립트 실행

(존재하지 않을 경우 /etc/X11/xinit/xinitrc 실행 (ubuntu 14.04 기준(다른 것은 확인 못해봄))


- Xsession 구동



- GNOME Desktop(Gnu Network Object Model Environment)

- 사용자가 컴퓨터를 쉽게 사용하고 설정할 수 있도록 제공하는 Desktop 환경

- GNOME은 패널, 표준 Desktop tools, 응용프로그램, 그리고 그 외 다른 프로그램간 협동 동작할 수 있도록 지원

- GTK(GimpToolKit) + 라이브러리 기반

- 전용 윈도우 매니저가 없는 대신 대응 윈도우 매너지를 선택하여 사용. 윈도우 매니저가 바뀌더라도 Desktop의 중요한 부분은 바뀌지 않음


- KDE Desktop(the K Desktop Environment)

- KDE는 파일 매니저, 윈도우 매니저, help system, Configuration 시스템과 각종 어플리케이션들의 집합체




- 윈도우 매니저

- 윈도우 매니저란 X 서버와 사용자를 이어주는 인터페이스로 윈도우의 경계(border), menu, icon, button bar, tool bar 제공

대표적인 종류로는 fvwm, twm, mw, windowmaker, afterstep 




- 자세한 사항은 추후 업데이트



+ Recent posts