色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

Hi,歡迎來到嵌入式培訓高端品牌 - 華清遠見教育科技集團<北京總部官網>,專注嵌入式工程師培養15年!
當前位置: > 華清遠見教育科技集團 > 嵌入式學習 > 講師博文 > x-window的客戶-服務器架構詳解
x-window的客戶-服務器架構詳解
時間:2016-12-29作者:華清遠見

一.X-Window簡介

    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.4(簡稱:X11R7.4)。在它的基礎上開發出了諸如Gnome和KDE等桌面環境。

    X-Window在Linux系統中的位置可以用下圖表示:

                    
    
    下面讓我們看一下X系統的組成以及它的基本架構:C/S架構。

二.X-Window系統的組成
    1、X-Server:
    運行在有顯示設備的主機上,是服務器端。
     X-Server 主要在處理來自 X-Client applications 的 請求,在屏幕上繪制圖形 (所以又稱為 Display Server);并且負責管理可用的字形與屏幕可用的顏色等系統資源,讀取使用者的輸入 (來自鍵盤或鼠標),傳送鍵盤、鼠標事件與窗口狀態信息給 X-Client (也就是應用程序)。
    2、X-Client:
    客戶端可以運行在本地機器,也可以運行在網絡上的不同主機。
    其實就是各式各樣的應用程序(文字處理、數據庫應用、網絡軟件等)
    客戶端以請求的方式讓服務器管理圖形化界面。
    3、X-Protocol:
    客戶端與服務器通信的協議
    在接觸更多 X Programming 的信息后,會慢慢體會到它的存在;目前不妨暫時將 X Protocol 在 X-Window System 中所扮演的角色,想象為 HTTP 協議在 Web Server 與 Web Client (Browser) 間所扮演的溝通角色一樣。
        在 X-Window System 中比較特殊的一點,就是 X-Protocol 允許 X-Server 與 X-Client 能跨網絡來交換訊息,這意味著 X-Server 與 X-Client 不限制都得在同一臺機器上執行,可在不同的計算機上同時執行(網絡透明性)。
    4、X-Lib:
    客戶端的C語言接口庫,它封裝了X協議,并對應用程序提供方便使用的API。使用X-Lib,應用程序不用直接向服務器發送請求與處理回復。
        X-Lib = C Language X Interface

三.X-Window的C/S架構:
    不知道大家有沒有注意到一個很有意思的現象:X-Window的C/S架構和我們平常看到的很多C/S架構正好相反,對于大多數的C/S架構,Server一般都是在網絡上提供某種服務的程序,如FTP,HTTP,BBS,Email等服務,而Client則是向這些Server要求服務的程序,比如Browser,Email-Client等。而在 X-Window System 中,X-Client 指的則是可在網絡上任何計算機上執行的各種應用程序,它們的執行結果必須傳到某個屏幕顯示器上,而負責將執行結果顯示到屏幕上與管理各種系統資源的程序,便是 X-Server(一定是運行在使用者自己的計算機上)。
     如下圖所示: 
     我們可以在自己的計算機上激活 X-Server后,再 Telnet 聯機至其它計算機,將其它計算機上 X-Client的執行結果傳回到自己的屏幕上。當然 X-Server 一定得在使用者自己的計算機上執行,這樣我們才能看到應用程序 (X-Clients) 的執行結果為何。
                    

下圖是X-Window系統的C/S架構視圖,有助于我們從宏觀上了解X系統的結構:


                    

當用戶點擊鼠標或者按下鍵盤的時候這些動作會傳遞給X-Server,X-Server把這些動作以事件的形式傳遞給X-Client,X-Client根據具體的事件執行相應的程序,再將所要顯示的結果傳給X-Server,X-Server將結果顯示在屏幕上
        相信到此為止,我們可以對X-Window系統總體上有了一個比較清晰的認識了。

發表評論
評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)
主站蜘蛛池模板: 日韩在线视频你懂的 | 东京热一精品无码AV | 日本大片免费观看 | 无码办公室丝袜OL中文字幕 | 日本AAAA级毛卡片免费观看 | 欧美日韩一区二区三区久久精品 | 国产精品无码制服丝袜 | 久久久婷婷五月亚洲97号色 | 小13箩利洗澡无码视频网站 | 精品三级AV无码一区 | 无码人妻aⅴ一区二区三区蓬泽谣 | 亚洲综合无码日韩国产加勒比 | 国产精品白丝喷浆 | 综合欧美亚洲日本少妇 | 久久精品天天中文字幕人妻 | 国产成人免费ā片在线观看 | 日韩人妻无码精品专区综合网 | 中文字幕1级精品视频在线 天堂爱爱 | 色欲色香天天天综合无码www | 鲁大师影院在线观看 | 啊啊啊啊好爽在线观看 | 国产成人理论在线观看视频 | 极品美女Aⅴ在线观看 | 无码中文人妻在线二区 | 在线免费看污 | 亚洲美女又黄又爽在线观看 | 在线免费看av不卡 | 午夜福利男女xx00动态图 | 少妇高潮a片无套内谢麻豆传 | 欧美内射AAAAAAXXXXX | 亚洲欧美日韩国产精品专区 | 欧洲多毛裸体XXXXX | 好爽好痛好湿好硬视频免费 | 亚洲国产A∨无码中文777 | 色香蕉色香蕉在线视频 | 欧美日韩一区二区在线视频 | 淫牛网 | 丁香五月开心婷婷综合中文 | 99精品视频九九精品视频 | 麻豆蜜桃国产精品无码视频 | 无码夜色一区二区三区 |