728x90
X 윈도우 소개
- X 윈도우(X Window System)는 유닉스 및 리눅스 운영 체제에서 사용되는 GUI 환경을 제공하는 시스템입니다. 이는 MIT(Massachusetts Institute of Technology)에서 개발되었으며, 오픈 소스 기반으로 널리 사용되고 있습니다.
X 윈도우 특징
- 뛰어난 이식성: X 윈도우는 특정 환경에서 개발된 소프트웨어를 다른 환경에서도 실행할 수 있는 능력이 있습니다. 이는 유닉스 및 리눅스 시스템 간에 소프트웨어 호환성을 증가시키고 개발 생산성을 향상합니다.
- Client-Server 구조: X 윈도우는 클라이언트-서버 아키텍처를 기반으로 합니다. 이 구조는 하나의 X 서버가 화면에 디스플레이하고, 사용자 입력을 받아들여 클라이언트 프로그램에 전달합니다.
- 장치의 독립성: 하드웨어의 제어는 X 서버가 담당하며, X 클라이언트는 다양한 시스템에서 실행 가능한 장치의 독립성을 가지고 있습니다. 이는 소프트웨어 개발 및 유지 보수를 단순화하고 다양한 환경에서의 호환성을 제공합니다.
- 네트워크의 투명성: X 윈도우는 분산 환경에서의 투명성을 제공합니다. 이는 서로 다른 시스템 간에 디스플레이를 공유하고 사용자 입력을 전송할 수 있음을 의미합니다.
X 윈도우 구조
- 하나의 "X서버"와 여러 개의 "X클라이언트"들로 구성
- "X 윈도우 시스템"은 GUI환경의 구현을 위한 "기본 윈도우 시스템"과 "네트워크 프로토콜"로 구성
- "X 프로토콜"이라고 불리는 네트워크 프로토콜을 기반으로 동작하는 "Client/Server" 모델의 시스템임.
X 클라이언트
- "X 윈도우" 상에서 실행 가능한 X응용 프로그램들은 모두 "X 클라이언트"이다.
X 서버
- 클라이언트 요청에 따라 화면에 디스플레이해주거나, 사용자 입력으로 "X 클라이언트"에게 제공해주는 역할
'IT개발 > Linux' 카테고리의 다른 글
[유닉스/리눅스] 기본 디렉토리 이동 및 정보 확인(2) (0) | 2024.04.27 |
---|---|
[유닉스/리눅스] 기본 명령어 (0) | 2024.03.26 |
[유닉스/리눅스] 고급언어, 중급언어, 저급언어 (0) | 2024.03.17 |
[유닉스/리눅스] 유닉스/리눅스 CentOS 설치 방법 및 환경설정(VirtualBox) (0) | 2024.03.16 |
[유닉스/리눅스] 프로그램과 프로세스, 프로세서 차이 (0) | 2024.03.14 |