亚洲精品一二区_国产黄色片网站_99久久久成人国产精品_蜜臀网_国产精品一区二区三区免费_成人av中文字幕_91精品国产欧美一区二区成人

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

一.X-Window簡介

    X-Window(也常稱為X11或X)系統是一種以位圖方式顯示的軟件視窗系統,初是1984年麻省理工學院的研究,之后變成UNIX、類UNIX、以及OpenVMS等操作系統所一致適用的標準化軟件工具包及顯示架構的運作協議。X Window系統通過軟件工具及架構協議來建立操作系統所用的圖形用戶界面,此后則逐漸擴展適用到各形各色的其他操作系統上,F在幾乎所有的操作系統都能支持與使用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系統總體上有了一個比較清晰的認識了。

發表評論
評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)
主站蜘蛛池模板: 欧美性色生活片天天看99 | 日本三级小视频 | jizz美国 | 精品成人乱色一区二区 | 国产中文字幕视频 | 99久久综合 | 久久婷婷人人澡人人爱91 | 国产又黄又爽视频免费观看 | 亚洲天堂免费在线视频 | 深夜国产成人福利在线观看女同 | 韩国在线免费视频 | 国产成人a v在线影院 | 欧美性猛交xxxx乱大交高清 | www日本com| 欧美一二区 | 国产精品久久久久免费a∨ 国产精品久久久久秋霞影视 | 手机看片高清日韩精品 | 黄 色 成 年人在线 黄 色 大 片 网站 | 日本福利一区二区 | 黄色不卡视频 | 成人蜜桃 | 色久月 | 爱做久久久久久久久久 | 美女拍拍拍爽爽爽爽爽爽 | 免费国产成人午夜私人影视 | 日本爽p大片免费观看 | 国产欧美一区二区精品性色 | 国产在线观看www | 成人午夜影院 | 欧美日韩一区二区在线 | 亚洲国产日韩a在线播放 | 久久香蕉国产 | 日本永久视频 | 欧美亚洲人成网站在线观看刚交 | 99热这里有精品 | 国产高颜值露脸在线观看 | 日本欧美不卡一区二区三区在线 | a视频免费在线 | 天天插天天爽 | 国产成人精品午夜视频' | 精品成人免费视频 |