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

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


只是重畫整個視窗,因?yàn)橹划嬕暣拔幢徽谏w的部份往往要多花額外計算,并不
值得,在更復(fù)雜的應(yīng)用程式,client才會只重畫視窗必需要出現(xiàn)的部份,這是
由應(yīng)用程式的撰寫者決定,他必需在效率(視窗更新的速度)和只重畫部份視
窗程式碼的復(fù)雜程度間作取舍 。依賴client來重畫視窗內(nèi)容的方式對效率特別重視,尤其是下拉式選單,
你總不希望選下選單之後,選單過了老半天才消失而讓下面的視窗顯示出來吧
,為了克服這點(diǎn),有些X的產(chǎn)品包含了被稱為save-under(存下層)的便利程
式:你可以告訴server如果可能的話,盡量在一個視窗被遮蓋前將其被遮蓋的內(nèi)容
存下,當(dāng)遮蓋的視窗被移走時便可立即重現(xiàn)而不需要送曝光 "事件" 給client 。一個類似而更常用,被稱為backing store 的方式也被發(fā)展出來,你可以
告訴server盡可能在一個視窗被遮蓋前將其全部內(nèi)容存下,同樣的,這種方式
可以改進(jìn)client重畫視窗的效率,backing store 和save-under兩者的不同處
是前者儲存整個視窗的內(nèi)容,而後者只存被遮蓋的部份 。雖然有了save-under和back store這兩種產(chǎn)品,但此種結(jié)構(gòu)不被擔(dān)保,
client仍然隨時保持準(zhǔn)備接受曝光 "事件" ,即使server真的維護(hù)(maintain)
了一段時間的視窗內(nèi)容,也可能因?yàn)橛洃涹w不足而被迫停止,轉(zhuǎn)而開始重新送
出曝光 "事件" 。
2.3 X的網(wǎng)路風(fēng)貌我們曾經(jīng)提過,client和server只需透過網(wǎng)路便可在不同的機(jī)器上執(zhí)行,
下面幾節(jié)我們將看看如何利用這種便利、為什麼有用、和它如何因整合了計
算資源而增進(jìn)了網(wǎng)路的成長 。
2.3.1 你如何實(shí)際使用X網(wǎng)路當(dāng)server在一個連接了顯示器的機(jī)器上執(zhí)行,而client在另一部機(jī)器上執(zhí)
行時,滑鼠和鍵盤的輸入由server所在的機(jī)器搜集,可是client卻可以在別的
地方使用到這些輸入,這是如何辦到的?我們以下面的例子解釋 。你在使用一個由Xserver控制顯示器的工作站,如果它是獨(dú)立的,很明顯
地,client也在此工作站上執(zhí)行,即使連接了網(wǎng)路,大部份的時候你還是在你
自己的工作站執(zhí)行client,可是因?yàn)橛幸恍┨厥獾谋憷淌?,你的機(jī)器上并沒
有,而你卻希望在你的機(jī)器上顯示程式的輸出,這時你便需要網(wǎng)路上的機(jī)器了
。利用你的作業(yè)系統(tǒng)提供的一些普通的網(wǎng)路設(shè)備程式,你便可以讓client程式
在遠(yuǎn)方的機(jī)器上執(zhí)行,而指定輸出顯示在你自己工作站的顯示器上,如圖2-5.【X Window 系統(tǒng)使用指南--X的基本架構(gòu)】┌—————————————┐
│ p23 fig 2.5 (???) │
│ │
│ 圖 2-5 使用X網(wǎng)路典型 │
│ 的面貌 │
└—————————————┘就如同圖上顯示的機(jī)器名稱,假設(shè)client程式的名稱為xgraph,在Unix系統(tǒng)上
,你所下的命令類似下面:rsh neptune xgraph -display venus:0則xgraph程式在遠(yuǎn)方名為neptune 的機(jī)器上執(zhí)行,且xgraph的輸出會送到你自
己名為venus 的機(jī)器上的 0號顯示器上,從現(xiàn)在起,我們將參照這種遠(yuǎn)方顯示
(remote display)的模式操作,當(dāng)client在一部機(jī)器上執(zhí)行時,server在另一
部機(jī)器上執(zhí)行 。現(xiàn)在總結(jié)一下:你使用遠(yuǎn)方顯示的設(shè)備程式使得client程式在遠(yuǎn)方的機(jī)器
上被執(zhí)行,而且告訴它將輸出顯示在執(zhí)行Xserver的本地機(jī)器上 。
2.3.2 X的網(wǎng)路設(shè)備有何用途?在一部機(jī)器上執(zhí)行client而把輸出顯示到另一部機(jī)器有何用途?這些用途
和便利是極常見的,以下是一小部份的用途:. 遠(yuǎn)方的機(jī)器速度比你的快很多(可能是因?yàn)榧恿烁↑c(diǎn)運(yùn)算器或它根本就
是一部超級電腦 。) 。. 在你的區(qū)域網(wǎng)路上,遠(yuǎn)方的機(jī)器是一部檔案服務(wù)器(file server) 提供

推薦閱讀