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