什么是操作系統內核?
操作系統內核是計算機上最低層的軟件,提供計算機最核心的功能,比如:進程管理、內存管理、I/O管理、文件管理、網絡管理等。
有什么意義?
首先是為了系統安全考慮,其次是為了方便管理計算機資源和提高資源利用率。
內核如何發揮作用?CPU 是怎樣執行的內核函數?
首先系統中的程序分為兩類:用戶程序(程序員自編代碼)和系統內核程序(固定的程序)。
對此,CPU執行兩種程序時的狀態不同:用戶態和核心態。
用戶程程序通過中斷或異常使 CPU 的執行狀態發生改變,如,CPU 在用戶態執行用戶程序,通過中斷,CPU 轉而去執行核心態的內核函數。