整塊性核心


整塊性核心 (简体)

Free Web Hosting with Website Builder
整塊性核心架構的概要示意圖。

整塊性核心有時也稱單核心,原文為英文的Monolithic kernel

整塊性核心作業系統核心架構的一種,此架構的特性是整個核心程式都是以核心空間(Kernel Space)的身份及監管者範式(Supervisor Mode)來執行。相對於其他類型的作業系統架構,如微核心架構或混核心架構等,這些核心會定義出一個高階的虛擬介面,由該介面來涵蓋描述整個電腦硬體,這些描述會集合成一組硬體描述用詞,有時還會附加一些系統呼叫,如此可以用一個或多個模組來實現各種作業系統服務,如行程管理、共時(Concurrency)控制、記憶體管理等。

即便有的整塊性核心將其運作從整體性運作拆分成幾個服務模組,並讓各模組各自運作,其作業系統的程式碼依然是高度緊密的,很難修改成其他類型的作業系統架構。此外,所有的模組也都在同一塊定址空間內執行,倘若某個模組有錯誤、瑕疵(Bug),執行時就會損及整個作業系統運作。反過來,如果整塊性架構的作業系統在開發設計時相當完善,並經測試驗證後具有高度可靠性,則作業系統內的各軟體組件因具有高度緊密性,如此在系統的低階運作上將格外有效率。

目錄

可載入性的模組

現在多數採行整塊性架構設計的作業系統,如OpenVMS、LinuxFreeBSD、以及Solaris等,都已經能在運作執行階段中,以動態方式來載入(Load)、卸載(Unload)可執行的模組,不過這些模組是屬於二進位程式碼的層次,或稱映像層次,而非核心架構的層次。即便整塊性核心進行模組化轉化,也不會與微核心或混核心架構的核心產生區分上的混淆,因為微核心、混核心的模組是屬於系統架構的層次。

就實務上,動態載入/卸載模組的作法,等於是用一種較簡易的方式來彈性管控執行中的作業系統核心,若沒有動態載入/卸載機制,作業系統的核心想要進行任何的調整、變換,都必須重新開機才能達成。因此模組化是必然且必要的,如此才能讓核心功效輕鬆地擴展、延伸,此外也能適時減輕硬體的執行運作負擔。

另外,有些整塊性作業系統為了讓它的核心空間達到最小化,也會運用動態載入/卸載機制來達成此一目標。

部分整塊性架構的作業系統舉例

相關條目

參考文獻

  • 鍾斌賢,曾煜棋,顏春煌.作業系統.國立空中大學.ISBN 957-661-461-9. 
  • 天野 司(Tsukasa Amano).How Windows Work-視窗系統是怎麼運作的.博碩出版社.ISBN 957-527-867-4. 






Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History