視窗系統

視窗系統

視窗系統首先強調為程式設計師提供硬體設備獨立性,互動系統的實現建立在一個抽象的設備上,對抽象設備的操作通過設備驅動程式轉換成具體設備上的操作,這種特性;一方面可以使互動系統的開發變得簡單,另一方面也使互動系統的移植變得非常方便。

基本介紹

  • 中文名:視窗系統
  • 外文名:The window system
  • 定義:實現其資源的共享
  • 相關概念:X視窗系統
  • 系統:計算機
  • 學科:計算機技術
內容簡介,視窗系統結構,X視窗系統,

內容簡介

視窗系統首先強調為程式設計師提供硬體設備獨立性,互動系統的實現建立在一個抽象的設備上,對抽象設備的操作通過設備驅動程式轉換成具體設備上的操作,這種特性;—方面可以使互動系統的開發變得簡單,另一方面也使互動系統的移植變得非常方便。
視窗系統為單一輸入輸出設備建立多個抽象設備實現其資源的共享。每個抽象設備都可看作是一個視窗的獨立的輸入輸出設備,視窗系統為這些設備提供並發控制。從套用的角度看,每個應用程式獨立地對設備進行操作,另一方面,視窗系統還為每個窗門提供一個抽象顯示設備,這可以通過為每個活動的抽象顯示設備建立一個窗門來實現。
設備獨立性和多任務管理是視窗系統的兩個最重要的特性。

視窗系統結構

窗門系統一般有三種結構。
1.在各個應用程式內部實現和管理多任務,由於每個應用程式都需要處理複雜的多任務管理,並且移植起來不方便,因此這種結構不太令人滿意。
2.在作業系統核心集中處理多任務管理,應用程式不再對多任務進行管理,由於過分地依賴作業系統,應用程式需要處理因作業系統的不同而引起的差異,因此移植起來也很不方便。
3.多任務的管理可由獨立的管理程式進行管理,應用程式通過調用陔管理程式提供的接門實現對多任務的管理和設備的獨立性操作,該管理程式可以在不同的作業系統下運行,因而基於此管理程式開發的互動系統是最容易移植的,它是一種客戶/伺服器結構。
4.資源管理器,它是整個視窗系統的核心,負責多任務的管理,並通過設備驅動程式管理外部設備。
5.設備驅動程式,負責外部設備的驅動,接受輸入設備的輸入,並將輸入數據轉換成統一的格式,通過設備驅動程式實現設備的獨立性。
5.抽象終端,負責和客戶應用程式的接口,對每個應用程式由視窗管理程式為其分配一個抽象終端。
當外部設備產生一個輸入請求,如滑鼠單擊某個視窗內的某一點時,資源管理器從設備驅動程式獲得滑鼠數據,產生滑鼠驅動事件,並將該事件分發給與該視窗相對應抽象終端,與抽象終端相對應的應用程式接受事件並進行相應的處理。
實際套用中,客戶程式和伺服器程式可以在一台機器上,也可以分布在不同的機器上。

X視窗系統

X視窗系統,簡稱X,是最常見的UNIX視窗系統。X是UNIX、類UNIX、以及OpenVMS等作業系統所一致適用的標準化軟體工具包及顯示架構的運作協定。使用視窗系統的情形就像是在辦公桌上的工作:辦公桌上放了好些工作相關的用具,當工作進行到另一部分時,你可能需要重新整理各種用具,把其中一部分暫時放到一邊,或者移走。
X便是依照這么個工作模式開發出來的。在X的環境下,一個視窗是螢幕上的一塊長方形區域,且平行於螢幕的邊,通常,每一個視窗被一個獨立的應用程式所專用,數個應用程式可以“同時”在它自己所擁有的視窗上顯示輸出結果,X允許視窗重疊。
但即使視窗的一部分或全部被其他視窗遮蓋,應用程式仍然可以對它自己所擁有的視窗輸出信息。設備程式提供在螢幕上移動視窗、改變視窗大小、把視窗放在最上一層或最下一層等功能。即便是視窗可以重疊,但在同一螢幕開了許多視窗仍然非常費時。因此和其他的視窗系統一樣,x提供圖示功能。在螢幕上用一個圖示代表一個套用視窗,當對套用視窗圖示化後,視窗以圖示代之,從而空出了較多的螢幕空間;相反的動作為解除圖示化,也就是以原先的視窗替換圖示。
對於輸出,X提供了許多在視窗寫文字和畫圖形的功能選擇。許多種字型可供選擇,並且提供許多圖形的結構和繪圖的基本方法,例如提供點、線、弧線、區域的畫法。顏色的選擇更是豐富。這些複雜的部分對用戶而言是隱藏起來的,用戶可以簡單地使用它們。
x也提供多樣化的輸入功能。x可以使用不同形式的鍵盤,如傳統的QWERTY鍵盤或Dvorak Style鍵盤,或者是不同國家的有特殊規定的鍵盤。處理用戶界面是輸入功能很重要的一個部分,鍵盤和滑鼠發出的指令告訴系統如何構造一個視窗和處理視窗中的內容。
由於X的視窗處理功能並非是系統內部提供的,而是建立在用戶層次上的,因此容易修改或更換。所以X能提供不同形態的用戶界面。換個角度來說,用戶界面所必需具有的靈活性幾乎完全可由X獨立提供。

相關詞條

熱門詞條

聯絡我們