系統

核心(kernel)

核心(kernel)是作業系統的核心——它是唯一直接和硬體對話、並決定誰能使用硬體的那一段軟體。任何程式想讀檔案、想走網路、想用一塊記憶體,都得先向核心申請。

它最重要的工作是「分配」。CPU 只有一個(頂多幾個核心),記憶體也是有限的一堆,可幾十個程式都想同時佔用它們。核心把時間切成極小的份額飛快地輪流發放,於是一切看起來像在同時執行;它還把每個程式隔開,這樣一個崩潰也不會拖垮其他的。

你從不直接執行核心——它墊在一切之下,看不見。你的 shell、瀏覽器、編輯器,都是在向它提出請求。人們說「Linux」時,嚴格來講指的就是這個核心;其餘的一切,都是圍繞著這塊安靜的核心聚攏起來的軟體。

$ uname -r
6.8.0-generic

印出你這台機器此刻正在執行的核心版本。

「kernel」本義是堅果殼裡的那顆果仁——而「外殼」(shell)恰恰就包在它外面。這命名絕非巧合。

又稱
os kernellinux kerneloperating system core