日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

X Window 系統(tǒng)使用指南--X的基本架構(gòu)


在本章和下一章我們將描述X的基本架構(gòu),并介紹許多基礎(chǔ)的觀念,其目
的在於對你稍後使用系統(tǒng)時能有一個了解,你將會洞悉系統(tǒng)程式做些什麼和如
何做,如此你將更快和更有效率的使用系統(tǒng),我們也會指出系統(tǒng)外在的利益,
以及使用系統(tǒng)對你的影響 。
本章描述系統(tǒng)的基本元素,以及它們彼此之間如何交談(interact),下一
章描述系統(tǒng)其它的面貌,特別是使用者介面 。此章包含了許多新觀念,你不妨
先很快的瀏覽這兩章後,開始實際地使用它,當(dāng)你對系統(tǒng)比較有感覺之後,再
回頭來復(fù)習(xí),這樣比較容易了解 。
2.1 X的基本元素X不像早期的視窗系統(tǒng),把一堆同類軟體集中在一起,而是由三個相關(guān)的
部份組合起來 。1. 一個"server"(供應(yīng)者):是控制實際顯示器和輸入裝置的程式 。2. "ClIEnt" (顧客) 程式:需藉著server在指定的視窗中完成特定的
操作 。3. 一個 "通訊通道(communication channel)":client和server用來作
為彼此交談之用 。基本的"server","client"和 "通訊通道" 的關(guān)系圖如圖2-1。┌—————————————┐
│ p16 fig 2.1 │
│ │
│ 圖 2-1 X的基礎(chǔ)成員 │
└—————————————┘底下我們描述一下這三個部份 。2.1.1 ServerServer是控制實際顯示器和它的輸入裝置 (鍵盤和滑鼠或其它指示裝置)
的軟體,server可以建立視窗、在視窗中畫圖形影像和文字、回應(yīng)client程式
的 "需求" (requests),它不會自己動作,只有在client程式提出需求後才完
成動作 。每一個顯示器只有一個唯一的server 。server一般由系統(tǒng)的供應(yīng)廠商提供
,通常無法被使用者修改 。針對作業(yè)系統(tǒng)而言,server只是一個普通的使用者
程式而已,因此很容易換一個新的版本,或許甚至是由第三集團(tuán)提供的原始程
式 (注1)。注1:這是Unix系統(tǒng)上的情況,有些供應(yīng)廠商會選擇將server的部份或全部放
在作業(yè)系統(tǒng)核心(kernel) 。
2.1.2 ClientClient是使用系統(tǒng)視窗功能的一些應(yīng)用程式 。把X下的應(yīng)用程式稱作
"client",原因是因為它是server的 "顧客" :它要求server應(yīng)它的需求
完成特定的動作 。Client無法直接影響視窗或顯示,它們只能送一個 "需求" (request) 給
server,讓server來完成它們的需求 。典型的 "需求" 通常是: "在 XYZ視窗
中寫一列 "Hello, world" 的字串" ,或 "在 CDE視窗中用這種顏色從 A點到
B點畫一條直線"。當(dāng)然,對視窗操作提 "需求" 只是client程式的一部份,其它的部份是那
些讓使用者執(zhí)行的程式部份 。例如:編輯文字、畫一個系統(tǒng)的工程圖、執(zhí)行計
算表的計算等等 。一般來說,client程式的這個部份和視窗是獨立的,對於視
窗幾乎不需要知道什麼,通常 (特別是指大型的標(biāo)準(zhǔn)繪圖套裝軟體,統(tǒng)計套裝
軟體等) 應(yīng)用程式對許多的輸出裝置具有輸出的能力 。在X視窗上的顯示只是
client程式許多輸出格式中的一種,所以,client程式中和X相關(guān)的部份在整
個程式中,只占了非常小的一部份 。使用者可由不同的來源來使用client程式:一些是由系統(tǒng)提供的 (例如時
鐘) ,一些來自於第三集團(tuán),一些是使用者為了特殊應(yīng)用而撰寫他自己的client
程式 。
2.1.3 通訊通道X的第三個元素為通訊通道,client藉著它送 "需求" 給server,而server
藉著它回送狀態(tài) (status) 及一些其它的資訊 (information) 。只要 client 和 server 都知道如何使用通道,通道的本身并不是很重要
,在系統(tǒng)或網(wǎng)路上支援通訊型態(tài)的需求是內(nèi)建於系統(tǒng)基本的X視窗函數(shù)館(library)
,所有和通訊型態(tài)有關(guān)的事都從函數(shù)館獨立出來,client和server之間的通訊

推薦閱讀