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