의견.png

엑스윈도우

해시넷
tjdwhd2401 (토론 | 기여)님의 2019년 7월 24일 (수) 15:33 판
이동: 둘러보기, 검색

엑스윈도우(X Window) 로고

엑스윈도우(X Window)는 리눅스(Linux)와 유닉스(UNIX) 등의 운영체제 위에서 작동하는 그래픽 유저 인터페이스(GUI) 기반의 운영체제이다. 간략히 X11 또는 X라고도 부른다. 1984년 미국 매사추세츠 공과대학교(MIT)에서 개발했다. 마이크로소프트윈도우(Windows) 시스템과 이름은 비슷하지만, 별개의 운영체제(OS)이다. MIT 라이선스를 따른다.

개요

윈도우는 모니터상의 화면을 여러 개의 다중화면으로 분할하여 각기 다른 작업을 수행할 수 있게 해주는 방법이다. 윈도우의 종류는 여러 가지가 있으나 미국 MIT 공대에서 개발한 X 윈도우가 거의 표준화되어 있다. X 윈도우 체계는 UNIX 워크스테이션의 GUI를 위한 기초 수단으로서 확고한 지위를 누리고 있다. 윈도우 체계는 컴퓨터와 사용자간의 대화를 위한 사용자 인터페이스 기능을 제공한다.[1]

등장배경

컴퓨터의 사용자 인터페이스는 윈도우 체계가 등장하기 이전부터 이미 터미널을 사용하는 방법으로 널리 이용되어 왔다. 그러나 사용자 인터페이스가 사용자에게 사용하기 쉬운 환경을 제공하는 데에는 한계가 있다. 또한 멀티 태스크(Multi-Task)와 같은 운영체계기능이나 고도의 그래픽 기능을 충분히 살리지 못하는 등의 문제가 있다. 윈도우 체계는 터미널이 가지고 있는 이와 같은 사용자 인터페이스의 계약을 극복하기 위하여 출현하였다.[1]

역사

  • 1984년 X Window는 원래 플랫폼과 독립적으로 작동하는 윈도우 시스템 개발을 위해 IBM과 MIT, DEC 공동의 아데나 프로젝트를 통해서 Bob Scheifler와 Jim Gettys가 처음 개발하였다.
  • 1985년 : MIT가 라이센스를 포기하였으며 1988년에 X 컨소시엄이 이를 넘겨받아 오늘 날은 Open Group에서 관리하고 있다.
  • 1986년 : Bob Scheifler이 누구나 자유롭게 X를 사용하고 배포할 수 있는 오픈 소스 프로젝트 디자인을 만들었다.
  • 1987년 : 오픈 소스 프로젝트 하에 X11이 발표된다.
  • 1988년 : 수많은 컴퓨터 제조업체로 이루어진 X컨소시엄이 조직되고, X컨소시엄에 의해서 X11버전이 처음으로 개정되어 X11R2가 발표되었다.
  • 1996년 : X컨소시엄은 최종 개정판인 X11R6 버전을 내놓으면서 X11R6.3 버전을 끝으로 해체되었다.
  • 1996년 : 오픈 소프트웨어 재단과 X/Open으로 형성된 오픈 그룹이 X11R6.4 버전을 발표하였지만, 오픈 그룹은 기존 공개 배포 라이선스 정책을 무시한 채, XFree86와 같은 수많은 프로젝트와 일부 상용 제조업체들의 참여를 가로막는 새로운 라이선스로 인한 잡음으로 결국에는 그 해 가을 기존 배포 라이선스 정책에 따라 X11R6.4 버전을 다시 배포하였다.
  • 1999년 : 오픈 그룹은 X.org를 만들고, X.org에 의해서 X11R6.5.1이 나오게 되었다.
  • 2004년 : X.org 재단이 만들어졌으며, XFree86 4.4RC2와 X11R6.6을 기반으로 한 X11R6.7 버전이 개발되었다.
  • 2004년 9월 : X11R6.8 버전을 발표하였으며, 이 버전은 투명 창 지원, 체계적인 시각 효과 및 해상도 변경 기능, 3차원 가상 현실 디스플레이 장치 도구 지원, 섬네일 기능 등 다양한 시각적인 기능과 효과를 지원한다.
  • 2012년 6월 : 가장 최근 버전 X11R7.7이 개발된었다.[2]

특징

  • 클라이언트/서버 구조 - X서버와 X클라이언트로 이루어져 있으며 X서버는 사용자가 클라이언트 프로그램을 사용하기 위해서 필요한 키보드의 입력 등의 정보를 X클라이언트에게 전송해주는 역할을 하고 X클라이언트는 사용자가 작업을 하기 위해 실행시킨 X윈도우용 프로그램을 말한다.
  • 장치의 독립성 - X윈도우 시스템은 하드웨어의 제어에 필요한 것들을 모두 처리해주는 X서버가 있기 때문에 X클라이언트가 다양한 키보드나 마우스 등이 시스템에서도 실행될 수 있는 장치의 독립성을 지닐 수 있다. 네트워크 환경에서 다른 시스템의 X클라이언트를 H/W가 틀린 자신의 시스템에 실행시킬 때 유용하게 사용된다.
  • 네트워크의 투명성 - 다른 시스템에서 실행중인 X클라이언트를 동시에 볼 수 있고 다른 시스템에서 동작하고 있는 프로그램을 자신의 시스템을 통해서 볼 수 있다. 또 자신의 시스템에서 실행되고 있는 것을 다른 시스템으로 보낼 수 있다. 이런 네트워크의 투명성은 분산처리 환경에서 매우 중요하다. 전체 네트워크의 투명성이 보장되면 사용자들은 네트워크에 연결된 모든 컴퓨터들을 마치 하나의 컴퓨터처럼 사용할 수 있게 된다.[3]

활용

디렉토리 구조와 파일의 역할

  1. 디렉토리
*실행 파일 디렉토리 : 기본적으로 X 윈도우 서버와 기본적인 바이너리 파일이 저장되어있다.
*헤더 파일과 라이브러리 : X 윈도우 프로그래밍을 위한 기본 라이브러리 XLIB, X11, Xt intrinsics,Xaw(3d) 가 존재한다. 그리고 Motif까지 설치했다면 Xm헤더 파일 및 라이브러리 파일이 존재한다.
*리소스와 설정 파일 : 두 개의 디렉토리는 링크로 연결되어있다. 이 안에는 여러개의 디렉토리가 있는데, 그중 app-defaults라는 디렉토리가 여러 가지 프로그램의 리소스 파일이 들어있는 디렉토리이다. xinit디렉토리에는 X 윈도우를 구동할 때 필요한 기본 설정 파일들이 저장되어있다. 또한 윈도우 매니져 설정 파일, 지역화와 국제화를 위한 locale 데이터도 저장되어있다.
*글꼴 디렉토리 : X 윈도우와 프로그램들에 필요한 글꼴들이 저장되어있다.
*메뉴얼 페이지 : X 윈도우에 필요한 man 페이지(도움말)가 저장되어있다.
  1. 파일들의 역할
*XF86Config : X를 설치하고 xf86config를 실행시키면 생성되는 파일로 XFree86의 설정파일이다. 폰트의 경로, 마우스, 비디오카드, 모니터 클럭, 해상도 같은 것을 설정한다.
*xinitrc : X 서버를 띄울 때 참조하는 설정파일이다. 홈디렉토리의 .xinitrc파일을 우선적으로 적용하고, 그 파일이 없으면 /etc/X11/xinit/xinitrc을 참조한다. 이 파일에는 사용자 정의 파일인 Xresources 파일 정의와 사용할 윈도우 매니저, 응용 프로그램을 적어둔다.
*Xdefaults : Xdefaults 파일은 홈 디렉토리에 있어야하며, 특정 프로그램이 요구하는 환경 변수를 지정한다. 
*Xmodemap : 키보드를 정의하는 파일로 키 코드를 Ascii 코드로 바꾼다.
 이외에도 각각의 클라이언트는 /usr/lib/X11/app-defaults라는 디렉토리에
 각각의 리소스 파일을 가지고 있다

종류

평가와 전망

각주

  1. 1.0 1.1 X Window〉《네이버 지식백과》
  2. X윈도 시스템〉《위키백과》
  3. CoolJY 네 다락방, 〈X윈도의 개념과 특징〉《TickTalk》, 2008-05-19

참고자료

같이 보기

  의견.png 이 엑스윈도우 문서는 소프트웨어에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.