
以下為本條目單獨的全文轉換,請從本頁面進行編輯:
字詞轉換是中文維基的一項自動轉換,目的是通過電腦程式自動消除繁簡、地區詞等不同用字範式的差異,以達到閱讀方便。
字詞轉換包括全域轉換和手動轉換,本說明所使用的標題轉換和全文轉換技術,都屬於手動轉換。
整塊性核心有時也稱單核心,原文為英文的Monolithic kernel。
整塊性核心是作業系統核心架構的一種,此架構的特性是整個核心程式都是以核心空間(Kernel Space)的身份及監管者範式(Supervisor Mode)來執行。相對於其他類型的作業系統架構,如微核心架構或混核心架構等,這些核心會定義出一個高階的虛擬介面,由該介面來涵蓋描述整個電腦硬體,這些描述會集合成一組硬體描述用詞,有時還會附加一些系統呼叫,如此可以用一個或多個模組來實現各種作業系統服務,如行程管理、共時(Concurrency)控制、記憶體管理等。
即便有的整塊性核心將其運作從整體性運作拆分成幾個服務模組,並讓各模組各自運作,其作業系統的程式碼依然是高度緊密的,很難修改成其他類型的作業系統架構。此外,所有的模組也都在同一塊定址空間內執行,倘若某個模組有錯誤、瑕疵(Bug),執行時就會損及整個作業系統運作。反過來,如果整塊性架構的作業系統在開發設計時相當完善,並經測試驗證後具有高度可靠性,則作業系統內的各軟體組件因具有高度緊密性,如此在系統的低階運作上將格外有效率。
目錄 |
現在多數採行整塊性架構設計的作業系統,如OpenVMS、Linux、FreeBSD、以及Solaris等,都已經能在運作執行階段中,以動態方式來載入(Load)、卸載(Unload)可執行的模組,不過這些模組是屬於二進位程式碼的層次,或稱映像層次,而非核心架構的層次。即便整塊性核心進行模組化轉化,也不會與微核心或混核心架構的核心產生區分上的混淆,因為微核心、混核心的模組是屬於系統架構的層次。
就實務上,動態載入/卸載模組的作法,等於是用一種較簡易的方式來彈性管控執行中的作業系統核心,若沒有動態載入/卸載機制,作業系統的核心想要進行任何的調整、變換,都必須重新開機才能達成。因此模組化是必然且必要的,如此才能讓核心功效輕鬆地擴展、延伸,此外也能適時減輕硬體的執行運作負擔。
另外,有些整塊性作業系統為了讓它的核心空間達到最小化,也會運用動態載入/卸載機制來達成此一目標。
Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History