作業系統結構


作業系統是一個允許使用者應用程式與系統硬體互動的構造。由於作業系統是一個如此複雜的結構,因此應該非常小心地建立它,以便易於使用和修改。一個簡單的方法是將作業系統分成幾個部分建立。每個部分都應該有明確的輸入、輸出和功能。

簡單結構

許多作業系統具有相當簡單的結構。這些作業系統最初是小型系統,後來迅速擴充套件到遠遠超出其範圍。MS-DOS就是一個常見的例子。它最初的設計只是為了滿足一小部分人的需求,並沒有預料到它會如此受歡迎。

下圖說明了MS-DOS的結構:

與MS-DOS不同,作業系統最好具有模組化結構。這將使程式設計師能夠更好地控制計算機系統及其各種應用程式。模組化結構還允許程式設計師根據需要隱藏資訊,並根據需要實現內部例程,而無需更改外部規範。

分層結構

在作業系統中實現模組化的一種方法是分層方法。其中,底層是硬體,頂層是使用者介面。

下圖展示了分層方法:

Layered Structure of Operating System

從圖中可以看出,每一層都建立在底層之上。所有層都向其上層隱藏一些結構、操作等。

分層結構的一個問題是需要仔細定義每一層。這是必要的,因為上層只能使用下層的函式。

更新於:2020年6月22日

7.5萬+ 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告