層次結構

操作系統的組織結構

層次結構(hierarchy)是一種操作系統的組織結構,其提供了一種隔離操作系統各層功能的模型。其包括歸屬層次結構dissonance-attribution hierarchy維度層次結構 dimension hierarchy層次結構資料庫hierarchical database等。

簡介


它是根據信息的類型、級別、優先順序等劃分並按照特定的規則排列的一群硬體或軟體項目。

詳情


這種結構的最大特點就是將一個大型複雜的系統分解成若干單向依賴的層次,即每一層都提供一組功能且這些功能只依賴該層以內的的各層。其最內部的一層為系統核,具有初級中斷處理、外部設備驅動、在進程之間切換處理機以及實施進程式控制制和通信的功能,其目的為提供一種進程可以存在和活動的環境。系統核以外依次為儲存管理層、I/O處理層,文件存取層、作業調度層和資源分配層。他們具有各種資源管理功能並為用戶提供各種服務。
分層的組織結構在一些操作系統中只是作為一種指導性原則,因為如何劃分操作系統的功能以及如何確定各層的內容和調用順序都十分困難。
分層操作系統的經典案例是Dijkstra的THE系統該系統的設計目標是實現一個可證明正確性的操作系統,其層次如表格所示。分層方法提供了一個隔離操作系統各層功能的模型。對現在操作系統而言,分層結構的限制過於嚴格,幾乎沒有一種操作系統是用這種方法構造的。然而,在設計操作系統時,分層的思想方法是值得借鑒和參考的。
第五層 用戶程序
第四層 輸入/輸出管理
第三層 操作員控制台
第二層 儲存管理
第一層 CPU調度與信號
第零層 硬體設施
表:THE操作系統的分層體系