교재: "국가공인" 리눅스마스터 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: X 윈도우는 그래픽 환경을 제공해 주는 윈도우 시스템으로 이는 분산형 개방 시스템을 개발하기 위한 목적으로 수행된 Athena 프로젝트의 일환으로 MIT에서 1984년에 개발됨. 그 후DEC HP SUN 등의 기업들이 참여한 컨소시움 형태로 발전하면서 1987년 X11 버전을 발표. 1999년 X11의 기본 형태를 유지한 6번째 릴리즈인 X11R6이 발표되어 현재 가장 많이 사용되고있음
- X window 특징
1. 네트워크 기반의 그래픽 환경
2. 프로그램 작성 시 가장 많은 종류의 컴퓨터에서 구동 될 수 있을 정도로 좋은 이식성
3. 아이콘, 색상 등 그래픽 환경에 필요한 자원들이 특정한 형태로 정의되어 있지 않음
4. 사용자가 원하는 모양의 인터페이스 만들 수 있음
5. 디스플레이 장치에 의존적이지 않음
- X window 구성
1. 서버 /클라이언트
- 기본적으로 클라이언트는 응용 프로그램을 지칭. X window 클라이언트는 직접적으로 사용자와 통신할 수 없음. 클라이언트는 서버로부터 키보드나 마우스 입력 같은 사용자의 입력을 얻을 수 있음
X 서버란 애플리케이션 사용자의 컴퓨터에서 작동하며 그래픽 디스플레이 하드웨어를제어하여 개체를 화면에 뿌린 뒤 답신을 보내게 됨
다시 말해, 클라이언트는 애플리케이션에 해당하며 서버는 클라이언트와 입/출력기기와의 중개를 담당하는 프로그램
2. X protocol
- X window에서 각종 처리는 클라이언트와 서버라는 두 가지 프로그램으로 나뉘어서 하고 있는데,
즉 클라이언트는 IPC를 이용하여 서버의 장치 입/출력을 제어. 이러한 서버와 클라이언트의상호 작용은 메시지 교환을 통하여 이뤄지는데, 메시지 형태와 사용법을 X protocol 이라고 함
- X window의 중요한 특징 중 하나가 이러한 메시지 교환이 같은 컴퓨터뿐이 아니라 네트워크를 통해서도 이뤄질 수 있음
- X protocol 은 서버와 클라이언트 사이에서 통신 되는 Request, reply, event, error 의 기본 메시지이며, 클라이언트가 윈도우를 생성해 달라는 Request를 RequestQueue에 넣어 서버에 보내면 서버는 하드웨어를 제어, 화면에 디스플레이한 후 Reply를 보냄. 또한, 서버는 하드웨어로부터 들어오는 입력을 받아들여 EventQueue에 넣어 클라이언트에 보내면 클라이언트는 그에 따른 처리함
- 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 등
- 자세한 사항은 추후 업데이트
'기타 > 리눅스 마스터' 카테고리의 다른 글
리눅스마스터1급(2.5 프로세스) (0) | 2015.08.16 |
---|---|
리눅스마스터1급(2.4 쉘) (0) | 2015.08.16 |
리눅스마스터1급(2.2 리눅스의 구조) (0) | 2015.08.16 |
리눅스마스터1급(2.1 리눅스와 하드웨어) (0) | 2015.08.16 |
리눅스마스터1급(1.2운영체제의 개요) (0) | 2015.08.12 |