X Windows簡介
要想成為一套優秀的操作系統,除了性能穩定、功能齊全之外,還應該擁有一個友好的操作系統,否則只會呆在研究室裡,難以普及。
在UNIX系統下,大多都是采用X Window做為圖形界面的。1984年,麻省理工學院與DEC制定了Athena計劃,這就是X Window
第一個版本。1988年1月成立了一個非盈利性的X聯盟,負責制定X Window的標准。在Linux出現後,Xfree86 Project
Inc.基於Linux實現了一個開源的X Window系統:XFree86。
X Window與其他的圖形界面系統相比,有幾個特點:
Ø 良好的網絡支持:X Window采用了C/S網絡結構,程序間可以通過網絡來通信,而且有良好的網絡透明性,也就是說用戶不需知道程序在使用遠端主機資源。
Ø 個性化的窗口界面:X Window並未對窗口界面作統一性的規范,程序員可以根據需求自行設計,其中最有名的就是後面要介紹的GNOME與KDE。
Ø 不內嵌於操作系統:X Window只定義了一個標准,而不屬於某個操作系統,因此可在不同的操作系統上運行相同的X Window軟件。
整個X Window由三個部分組成:
Ø X Server:主要是控制輸出及輸入設備的程序,並維護相關資源,它接收輸入設備的信息,並將其傳給X Client,而將X
Client傳來的信息輸出到屏幕上。所以不同的顯卡就需要選擇不同的X Server,在配置X Window時最主要的就是配置X Server
Ø X Client:它才是應用程序的核心部分,它是與硬件無關的,每個應用程序就是一個X Client
Ø X protocol:X Client與X Server之間的通信語言就是X protocol
為了使得X
Window更加易於使用,各個不同的公司與組織都針對其做了許多集成桌面環境。如AIX上的CDE,SUN的OpenServer,而在Linux下則主要是GNOME與KDE的雙雄會。