超微核心

超微核心

在計算機科學中,超微核心是一個專門負責處理中斷(由硬體發出、產生)的小程式,超微核心也可以對其他程式發出中斷,並由其控制信息的流程,其概念近似於硬體抽象層。

基本介紹

  • 中文名:超微核心
  • 領域:計算機
  • 性質:程式
  • 目的:處理中斷
  • 套用:運行多個作業系統
  • 意義:非常輕量性的微核心
簡介,微核心,核心,

簡介

絕大多數一般性用途的超微核心是用來將硬體虛擬化,使單一部硬體可以同時運行多個作業系統,舉例來說,蘋果計算機即是將超微核心技術用在“經典”模式下的PowerPC版Mac OS上,將PowerPC計算機(使用PowerPC處理器的Mac計算機)的中斷轉譯成過去68k計算機(使用68k處理器的Mac計算機)的中斷,然後再交由68k emulator的實擬(實效模擬)程式來處理中斷。
之後,在Mac OS 8.6作業系統中,超微核心也用來管理“Multiprocessing Services 2.0”的軟體工作。至於其他的例子還包括Adeos,這是用於Linux作業系統的超微核心軟體,Adeos可以讓Linux計算機在運行Linux作業系統時也同時運行其他的作業系統。
此外超微核心也可以像個硬體電路板上的設備(晶片),例如像個中斷控制器或計時器,並透過設備驅動程式來管理超微核心,而不是由作業系統的核心程式來管理。
超微核心這個專業術語有時也有較為非正式的通俗稱法,稱為“非常輕量性的微核心”,例如L4微核心繫列即是。

微核心

在信息學中,微核心(英語:Microkernel,μ-kernel),又稱為微核心,是一種核心的設計架構,由一群儘可能將數量最小化的軟體程式組成,它們負責提供、實現一個作業系統所需要的各種機制與功能。這些最基礎的機制,包括了底層地址空間管理,執行緒管理,與進程間通信(IPC)。
微核心結構必然是多執行緒的,第一代微核心,在核心提供了較多的服務,因此被稱為“胖微核心”,它的典型代表是Mach,它既是GNU HURD也是Mac OS X的核心。第二代微核心只提供最基本的OS服務,典型的OS是QNX,QNX在黑莓手機BlackBerry 10系統中被採用。L4微核心系列也是著名的微核心。

核心

在計算機科學中,核心(英語:kernel)又稱核心,是一個計算機程式,用來管理軟體發出的數據I/O(輸入與輸出)要求,將這些要求轉譯為數據處理的指令,交由中央處理器(CPU)及計算機中其他電子組件進行處理,是現代作業系統中最基本的部分。它是為眾多應用程式提供對計算機硬體的安全訪問的一部分軟體,這種訪問是有限的,並由核心決定一個程式在什麼時候對某部分硬體操作多長時間。直接對硬體操作是非常複雜的。所以核心通常提供一種硬體抽象的方法,來完成這些操作。通過進程間通信機制及系統調用,套用進程可間接控制所需的硬體資源(特別是處理器及IO設備)。
嚴格地說,核心並不是計算機系統中必要的組成部分。程式可以直接地被調入計算機中執行;這樣的設計,說明了設計者不希望提供任何硬體抽象和作業系統的支持;它常見於早期計算機系統的設計中。最終,一些輔助性程式,例如程式載入器和調試器,被設計到機器核心當中,或者寫入在唯讀記憶體裡。這些變化發生時,作業系統核心的概念就漸漸明晰起來了。

相關詞條

熱門詞條

聯絡我們