X 윈도우와 데스크톱 환경

Published: by Creative Commons Licence

  • Tags:

X윈도우와 데스크톱 환경

1. 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장