X 윈도우와 데스크톱 환경
X윈도우와 데스크톱 환경
1. X 윈도우 소개
-
x윈도우는 유닉스/리눅스의 표준 윈도우 시스템
-
유닉스 및 리눅스 운영체제를 위한 그래픽 사용자 인터페이스 환경
-
특징
- 뛰어난 이식성
- 기종에 관계없이 거의 모든 유닉스, 리눅스 시스템에서 동작할 만큼 이식성이 뛰어나다
- 클라이언트/서버 구조
- X 클라이언트
- 윈도우 시스템은 x서버와 x클라이언트로 구성되며, x 윈도우 상에서 실행되는 x 응용 프로그램은 모두 x 클라이언트로 x 서버에 디스플레이를 요청한다.
- X 서버
- 클라이언트 요청에 따라 화면에 디스플레이해주거나 마우스나 키보드를 통한 사용자 입력을 x 클라이언트에게 제공해주는 역할을 한다.
- 디스플레이 서버라고 하며, 디스플레이마다 이를 담당하는 하나의 x 서버가 필요하다.
- X 클라이언트
- 장치의 독립성
- x윈도우 시스템은 하드웨어의 제어에 필요한 것들을 모두 처리해주는 x 서버가 있어, x 클라이언트는 다양한 시스템에서도 실행될 수 있는 장치의 독립성을 갖는다.
- 네트워크의 투명성
- 다른 시스템에서 실행중인 x 클라이언트 프로그램을 자신의 시스템에 디스플레이해서 볼 수 있다. (xclock)
- 네트워크의 투명성은 분산처리 환경에서 매우 중요하며 네트워크의 투명성이 보장되면 사용자들은 네트워크에 연결된 모든 컴퓨터들을 마치 하나의 컴퓨터처럼 사용 할 수 있게 된다.
- 뛰어난 이식성
2. X 윈도우와 데스크톱 환경
X 윈도우 구조
- x 윈도우 시스템은 GUI 환경의 구현을 위한 기본 윈도우 시스템과 네트워크 프로토콜로 구성된다.
- X 프로토콜을 이용해 외부와의 인터페이스를 구성하여 네트워크 투명성과 디바이스 독립성을 확보.
- 네트워크 프로토콜을 기반으로 동작하는 클라이언트/서버 모델
- x 클라이언트와 x 서버 사이의 상호작용때 사용하는 메시지 형태와 사용법에 대한 규약
- 모든 동작은 x 프로토콜을 중심으로 움직인다.
-
X 윈도우 구조
- 하나의 X 서버와 여러 개의 X 클라이언트들로 구성된다. X 서버는 디스플레이를 담당하고 X 응용 프로그램은 X 클라이언트다.
데스크톱 환경
- 윈도우 관리자
- 그래픽 사용자 인터페이스 환경에서 데스크탑 상의 각 윈도우를 운영 관리하는 소프트웨어
- 데스크톱 환경
- 윈도우 관리자에 여러 유틸리티들을 묶어 패키지 한것.
3. GNOME
GNOME
- GNU network object model environment
- X윈도우를 쉽게 사용할 수 있도록 해주는 편리한 데스크톱 환경
- 가상 데스킅톱
- 실제 데스크톱은 하나지만 소프트웨어적으로 여러개를 데스크톱을 제공.
gedit
- GNOME 데스크톱 환경, MS 윈도우, 맥 OS 용으로 개발된 문서 편집기
- 텍스트 뿐만 아니라 프로그램 코드, 마크업 언어와 같은 구조화 된 텍스트 문서를 편집하는 용도에도 적합
4. 유니티
- 우분투 리눅스에 기본으로 탑재된 데스크톱 환경
리눅스 시스템 원리와 실제 2장