複製鏈接
請複製以下鏈接發送給好友

模塊化操作系統

鎖定
概述
模塊化操作系統是由安裝內核和安裝口令包構成,屬於開放源式操作系統。
模塊化程序設計技術是20世紀60年代出現的一種結構化程序設計技術。該技術是基於“分解”和“模塊化”原則來控制大型軟件的複雜度。為使操作系統具有較清晰的結構,操作系統不再是由眾多的過程直接構成,而是將操作系統按其功能精心地劃分為若干個具有一定獨立性和大小的模塊。
中文名
模塊化操作系統
構    成
安裝內核和安裝口令包
屬    於
開放源式操作系統
優    點
使系統所佔空間達到最小化

模塊化操作系統簡介

模塊化操作系統每個模塊具有某方面的管理功能,如進程管理模塊、存儲器管理模塊、I /O設備管理模塊等;並仔細地規定好各模塊間的接口,使各模塊之間能通過該接口實現交互。然後,再進一步將各模塊細分為若干個具有一定功能的子模塊之間的接口。若子模塊較大時,可再進一步將它細分。我們把這種設計方法稱為模塊-接口法,由此構成的操作系統就是具有模塊化結構的操作系統。如圖,為模塊、子模塊等組成的模塊化OS結構。

模塊化操作系統模塊的獨立性

在模塊-接口設計法中,關鍵問題是模塊的劃分和規定好模塊之間的接口。如果我們在劃分模塊時,將模塊劃分得太小,雖然可以降低模塊本身的複雜性,但會引起模塊之間的聯繫過多,而會造成系統比較混亂;如果將模塊劃分得過大,又會增加模塊內部的複雜性,使內部的聯繫增加。因此,在劃分模塊時,應在兩者之間進行權衡。
另外,在劃分模塊時,必須充分注意模塊的獨立性問題。因為模塊的獨立性越高,各模塊間的交互就越少,系統的結構也就越清晰。衡量模塊的獨立性有以下兩個標準:
  1. 內聚性,指模塊內部各部分間聯繫的緊密程度。內聚性越高,模塊的獨立性越強。
  2. 耦合度,指模塊間相互聯繫和相互影響的程度。顯然,耦合度越低,模塊的獨立性越好。

模塊化操作系統優點

利用模塊-接口法開發的操作系統,較之無結構操作系統具有以下明顯的優點:
  1. 提高操作系統設計的正確性、可理解性和可維護性;
  2. 增強操作系統的適應性;
  3. 加速操作系統的開發過程。
模塊化結構設計能使系統所佔空間達到最小化,使用者根據自己的實際需要來編制應用軟件,將大大提高硬盤的使用率,降低CPU內存的資源浪費。同時,將安裝包的大小大大減小。

模塊化操作系統缺點

模塊化結構設計設計存在下述問題:
  1. OS設計時,對各模塊間的接口規定很難滿足在模塊完成後對接口的實際需求。
  2. 在OS設計階段,設計者必須做出一系列的決定,每一個決定必須建立在上一個決定的基礎上。但在模塊化結構設計中,各模塊的設計齊頭並進,無法尋找到一個可靠的決定順序,造成各種決定的“無序性”,這將使程序設計人員很難做到“設計中的每一步決定都是建立在可靠的基礎上”,因此模塊-接口法又被稱為“無序模塊法”。