運行中的系統(tǒng)環(huán)境可以分為兩層,一層是負責應用程序的用戶空間,還有一層是負責系統(tǒng)調動時會運行的內核空間。所以內核的功能第一點是通過系統(tǒng)調用給用戶接口,第二點是進程管理、內存管理、網絡管理、驅動程序、安全管理和文件系統(tǒng)。
因為內核的功能,所以也會把內核分為五個子系統(tǒng):進程調度、內存管理、旭你文件系統(tǒng)、網絡接口和進程間通信。進程調度主要負責控制進程對CPU的訪問。內存管理是可以循序多個進程安全的共享內存區(qū)域。虛擬文件系統(tǒng)里隱藏了各種硬件的具體細節(jié),為所有的設備提供統(tǒng)一的接口。網絡接口負責提供對各種網絡標準的取放和對網絡硬件提供支持。進程間通訊可以支持進程間的各種通信機制。
內核最顯著的特點是支持模塊化。內核會把各部分進行功能模塊化,這樣就可以保持最基本的內核和功能,但是內核中模塊的數量會變多。所以現在很多商家在開發(fā)的時候,會針對其中一個特定的設備去開發(fā)自己的驅動程序,然后在拆卸中就可以拆卸自己不需要的部分而不會影響核心運行。
上一個教程:Linux內核學習,你找對方法了嗎?
下一個教程:如何區(qū)別Linux的內核?