模組化作業系統

概述

模組化作業系統是由安裝核心和安裝口令包構成,屬於開放源式作業系統。

模組化程式設計技術是20世紀60年代出現的一種結構化程式設計技術。該技術是基於“分解”和“模組化”原則來控制大型軟體的複雜度。為使作業系統具有較清晰的結構,作業系統不再是由眾多的過程直接構成,而是將作業系統按其功能精心地劃分為若干個具有一定獨立性和大小的模組。

基本介紹

  • 中文名:模組化作業系統
  • 構成:安裝核心和安裝口令包
  • 屬於:開放源式作業系統
  • 優點:使系統所占空間達到最小化
簡介,模組的獨立性,優點,缺點,

簡介

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

模組的獨立性

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

優點

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

缺點

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

相關詞條

熱門詞條

聯絡我們