回覆列表
  • 1 # 森哥維修那些事兒

    回答這個問題之前,我先介紹什麼叫核心?

    核心是作業系統的內部核心程式,它向外部提供了對計算機裝置的核心管理呼叫。我們將作業系統的程式碼分成2部分。核心所在的地址空間稱作核心空間。而在核心以外的統稱為外部管理程式,它們大部分是對外圍裝置的管理和介面操作。外部管理程式與使用者程序所佔據的地址空間稱為外部空間。通常,一個程式會跨越兩個空間。當執行到內河空間的一段程式碼時,我們稱程式處於核心態,而當程式執行到外部空間程式碼時,我們稱程式處於使用者態。

    核心分類:

    1、單核心

    單核心(Monolithic kernel),是個很大的程序。它的內部又能夠被分為若干模組(或是層次或其他)。但是在執行的時候,它是個單獨的二進位制大映象。其模組間的通訊是透過直接呼叫其他模組中的函式實現的,而不是訊息傳遞。

    單核心結構的例子:傳統的UNIX核心----例如伯克利大學發行的版本,Linux核心。

    2、微核心

    微核心(Microkernelkernel)結構由一個非常簡單的硬體抽象層和一組比較關鍵的原語或系統呼叫組成,這些原語僅僅包括了建立一個系統必需的幾個部分,如執行緒管理,地址空間和程序間通訊等。

    微核心的例子:AIX,BeOS,L4微核心系列,.Mach中用於GNU Hurd和Mac OS X,Minix,MorphOS,QNX,RadiOS,VSTa。[9]

    3、混合核心

    混合核心它很像微核心結構,只不過它的的元件更多的在核心態中執行,以獲得更快的執行速度。

    混合核心的例子: BeOS 核心 ,DragonFly BSD,ReactOS 核心

    Windows NT、Windows 2000、Windows XP、Windows Server 2003以及Windows Vista等基於NT技術的作業系統。

    4、外核心

    外核心系統,也被稱為縱向結構作業系統,是一種比較極端的設計方法。外核設計還停留在研究階段,沒有任何一個商業系統採用了這種設計。幾種概念上的作業系統正在被開發,如劍橋大學的Nemesis,格拉斯哥大學的Citrix系統和瑞士計算機科學院的一套系統。麻省理工學院也在進行著這類研究。

    透過對核心的介紹,平板在理論上是可以線上安裝核心的!

  • 中秋節和大豐收的關聯?
  • 牛鞭怎樣做著吃最補呢?