X Window系統的介紹

2006-12-14 8:50 pm
X Window系統 的介紹

回答 (29)

2006-12-14 8:52 pm
✔ 最佳答案
X Window系统(也常稱為X11或X)是一种以位图方式显示的軟體视窗系统。最初是1984年麻省理工學院的研究,之後變成UNIX、类UNIX、以及OpenVMS等操作系统所一致適用的標準化軟體工具套件及顯示架構的運作協定。X Window系统透過軟體工具及架構協定來建立作業系統所用的图形用户界面,此後則逐漸擴展適用到各形各色的其他作業系統上。现在幾乎所有的作業系統都能支援與使用X。更重要的是,今日知名的桌面環境——GNOME和KDE也都是以X Window系统為基礎建構成的。
由於X只是工具套件及架構規範,本身並無實際參與運作的實體,所以必須有人依據此標準進行開發撰寫。如此才有真正可用、可執行的實體,此可稱為實現體。目前依據X的規範架構所開發撰寫成的實現體中,以X.Org最為普遍且最受歡迎。X.Org所用的協定版本,X11,是在1987年9月所發佈。而今最新的參考實作(參考性、示範性的實作體)版本則是X11 Release 7.1(簡稱:X11R7.1),而此專案由X.Org基金会所領導,且在MIT授權和相似的授權許可下是自由軟體。[1]
X客户端/服务器模式和网络透明性

主条目:X Window系统的协议和架构

X能為GUI環境提供基本的框架:在屏幕上描繪、呈現圖像與移動程式視窗,同時也受理、執行、及管理電腦與滑鼠、鍵盤的互動程序。不過,X並沒有管轄到使用者介面的部份,而是由其他以X為基礎的實現體來負責,也因為如此,以X為基礎環境所開發成的視覺樣式非常地多;不同的程式可能有截然不同的介面呈現。
X採行客户端-服务器的架構模型,由一个X服务器与多個X客户端程序進行通讯,服务器接受对于图形输出(窗口)的请求并反馈用户输入(键盘、鼠标、触摸屏),服务器可能是一个能显示到其他显示系统的应用程序,也可能是控制某个PC的视频输出的系统程序,也可能是個特殊硬件。
X的一大特點在於“網路透明性”[2]:應用程式(“客戶端”應用程式)所執行的機器,不一定是使用者本地的機器(顯示的“伺服器”)。X中所提及的“客戶端”和“伺服器”等字眼用詞也經常與人們一般想定的相反,“伺服器”反而是在使用者本地端的自有機器上執行,而非是在遠端的另一部機器上執行。


圖片參考:http://upload.wikimedia.org/wikipedia/commons/9/9e/X_client_server_example.png

在圖例中,X伺服器從鍵盤、滑鼠端取得輸入資訊,之後將輸入反馈顯示於銀幕,而网页浏览器及終端機模擬器則在用戶端的本機系統上執行。此外用戶端也透過網路與遠端的機器、伺服器保持聯繫,以保訊息狀態的更新。如此的機制及架構能使遠端執行的軟體如同在本機端執行一樣。
服务器和客户端之间的通信协议的运作对计算机网络是透明的: 客户端和服务器可以在同一台计算机上,也可以不是, 或许其架构和操作系统也不同,但都能运行。客户机和服务器还能够使用安全连接上在互联网上安全地通讯。
为了使远端客户程序显示到本地服务器,用户一般需要启动一个终端窗口和到达远端计算机的telnet或者ssh,令其显示到用户计算机,(例如:在运行bash的远端计算机上export DISPLAY=[用户的计算机]:0)然后启动客户端。 然后客户端就会连接到本地计算机,并且远端应用程序会显示到本地屏幕并被本地输入设备所控制。与之对应,本地计算机上也可以执行一个连接到远端计算机的小型代理程序,并在該端启动與运行自有需求與指定的应用程序。
实际的远端客户端的例子有:图形化管理远程计算机;在远端UNIX计算机上运行计算密集的仿真程序并把结果显示到本地的Windows桌面计算机;用一套显示器、键盘和鼠标控制同时运行在多台计算机上的图形化软件。
X的設計原則
X的設計原則早在最初仍在麻省理工學院的階段(1984年)就已經成形,由Bob Scheifler和Jim Gettys兩人制訂出X最早的開發、強化、改進原則,原則大體如下:

除非沒有它就無法完成一個真正完整的應用程式,否則不用增加新的功能。
決定一個系統不是什麼和決定它是什麼同樣重要。與其去適應整個世界的需要,寧可使得系統可以擴展,如此才能以持續相容的方式來滿足新增需求
只有完全沒實例時,才會比只有一個實例來的糟。
如果問題沒完全弄懂,最好不要去解決它[3]
如果預期要用90%的努力去完成10%的工作,應該用更簡單的辦法解決。(參見:更糟就是更好。)
盡量避免複雜性。
提供機制而不是策略,有關使用者介面的開發實現交給實際應用者自主。
之後,上述原則中的第一項原則在設計X11時被加以修改,修訂成:「除非已有真正的應用程式真的需要X為其修訂、增訂等支援,否則不會為X增加新功能。」X基本上一直遵循這些原則,參考實現的擴展及改進也是以此原則的角度來著手,也因為奉行上述原則,使至今的最新版X仍能與最初(1987年)發佈的協定標準近乎完全相容。
http://zh.wikipedia.org/wiki/X_Window%E7%B3%BB%E7%BB%9F
2007-01-01 12:12 am
得到了虛名,失去了大義,何必?
2006-12-31 8:06 pm
得到了虛名,失去了大義,何必?
2006-12-31 7:11 am
得到了虛名,失去了大義,何必?
得到了虛名,失去了大義,何必?
2006-12-31 2:27 am
得到了虛名,失去了大義,何必?
2006-12-30 10:13 pm
得到了虛名,失去了大義,何必?
2006-12-30 9:30 pm
得到了虛名,失去了大義,何必?
2006-12-30 7:05 pm
得到了虛名,失去了大義,何必?
2006-12-30 6:53 am
得到了虛名,失去了大義,何必?
2006-12-29 11:56 pm
得到了虛名,失去了大義,何必?


收錄日期: 2021-04-12 20:50:46
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20061214000051KK01169

檢視 Wayback Machine 備份