從程序員的角度看計算機系統,內核工程師在操作系統層面進行包括驅動,各類內核模塊的開發。
From the programmer’s point of view of computer system, our engineers could develop various events including kernel modules and device drivers in the operating system layer.
一個計算機系統由硬件和軟件組成,他們相互依賴不可分割,如果硬件沒有用軟件來控制他,那麼他是不能工作的,計算機叫完成這種控制工作的軟件爲計算機操作系統,Linux把他叫作內核。作爲操作系統最基本的部分,內核決定着系統的穩定性。一般我們把硬件設備中使用頻率高的模塊常駐內存,比如中斷處理,設備驅動程序,時鐘管理等。
Linux內核(1991年芬蘭大學)有5部分組成,(進程調度),(內存管理),(虛擬文件系統),(網絡端口)和(進程之間通信)。
進程調度
進程調度是控制對CPU的訪問,當需要選擇下一個進程運行時,由調度程序選擇最值得運行的進程。Linux使用了比較簡單的基於優先級的進程調度算法選擇新的進程。讓系統中的多個進程能在CPU中微觀串行宏觀並行執行。
內存管理
Linux採用了分頁的內存管理機制
虛擬文件系統
網絡接口
進程之間通信
我們去網頁尋找,可以看到Linux內核的版本號,(3個數字分別代表主版本號,從版本號以及修訂)