內核

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