본문 바로가기
IT개발/Linux

[유닉스/리눅스] X윈도우 소개 및 특징, 구조

by Thompson 2024. 3. 26.
728x90

 

X 윈도우 소개
  • X 윈도우(X Window System)는 유닉스 및 리눅스 운영 체제에서 사용되는 GUI 환경을 제공하는 시스템입니다. 이는 MIT(Massachusetts Institute of Technology)에서 개발되었으며, 오픈 소스 기반으로 널리 사용되고 있습니다.

 

X 윈도우 특징
  1. 뛰어난 이식성: X 윈도우는 특정 환경에서 개발된 소프트웨어를 다른 환경에서도 실행할 수 있는 능력이 있습니다. 이는 유닉스 및 리눅스 시스템 간에 소프트웨어 호환성을 증가시키고 개발 생산성을 향상합니다.
  2. Client-Server 구조: X 윈도우는 클라이언트-서버 아키텍처를 기반으로 합니다. 이 구조는 하나의 X 서버가 화면에 디스플레이하고, 사용자 입력을 받아들여 클라이언트 프로그램에 전달합니다.
  3. 장치의 독립성: 하드웨어의 제어는 X 서버가 담당하며, X 클라이언트는 다양한 시스템에서 실행 가능한 장치의 독립성을 가지고 있습니다. 이는 소프트웨어 개발 및 유지 보수를 단순화하고 다양한 환경에서의 호환성을 제공합니다.
  4. 네트워크의 투명성: X 윈도우는 분산 환경에서의 투명성을 제공합니다. 이는 서로 다른 시스템 간에 디스플레이를 공유하고 사용자 입력을 전송할 수 있음을 의미합니다.

 

X 윈도우 구조
  • 하나의 "X서버"와 여러 개의 "X클라이언트"들로 구성
  • "X 윈도우 시스템"은 GUI환경의 구현을 위한 "기본 윈도우 시스템"과 "네트워크 프로토콜"로 구성
  • "X 프로토콜"이라고 불리는 네트워크 프로토콜을 기반으로 동작하는 "Client/Server" 모델의 시스템임.

 

X 클라이언트
  • "X 윈도우" 상에서 실행 가능한 X응용 프로그램들은 모두 "X 클라이언트"이다.

 

X 서버
  • 클라이언트 요청에 따라 화면에 디스플레이해주거나, 사용자 입력으로 "X 클라이언트"에게 제공해주는 역할