作業系統結構
作業系統是一個允許使用者應用程式與系統硬體互動的構造。由於作業系統是一個如此複雜的結構,因此應該非常小心地建立它,以便易於使用和修改。一個簡單的方法是將作業系統分成幾個部分建立。每個部分都應該有明確的輸入、輸出和功能。
簡單結構
許多作業系統具有相當簡單的結構。這些作業系統最初是小型系統,後來迅速擴充套件到遠遠超出其範圍。MS-DOS就是一個常見的例子。它最初的設計只是為了滿足一小部分人的需求,並沒有預料到它會如此受歡迎。
下圖說明了MS-DOS的結構:
與MS-DOS不同,作業系統最好具有模組化結構。這將使程式設計師能夠更好地控制計算機系統及其各種應用程式。模組化結構還允許程式設計師根據需要隱藏資訊,並根據需要實現內部例程,而無需更改外部規範。
分層結構
在作業系統中實現模組化的一種方法是分層方法。其中,底層是硬體,頂層是使用者介面。
下圖展示了分層方法:
從圖中可以看出,每一層都建立在底層之上。所有層都向其上層隱藏一些結構、操作等。
分層結構的一個問題是需要仔細定義每一層。這是必要的,因為上層只能使用下層的函式。
廣告