linux的內(nèi)核源碼的位置一般在系統(tǒng)中的“/usr/src/linux內(nèi)核版本”目錄中;若系統(tǒng)中沒有類似的目錄是因?yàn)檫€沒有安裝內(nèi)核代碼,內(nèi)核是整個(gè)操作系統(tǒng)的靈魂,負(fù)責(zé)管理磁盤文件、內(nèi)存、負(fù)責(zé)啟動(dòng)并運(yùn)行程序,負(fù)責(zé)從網(wǎng)絡(luò)上接收和發(fā)送數(shù)據(jù)包等等。
本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。
linux內(nèi)核源碼在哪里
一般在Linux系統(tǒng)中的/usr/src/linux*.*.*(*.*.*代表的是內(nèi)核版本,如2.4.23)目錄下就是內(nèi)核源代碼(如果沒有類似目錄,是因?yàn)檫€沒安裝內(nèi)核代碼)。另外還可從互連網(wǎng)上免費(fèi)下載。
擴(kuò)展知識(shí)
內(nèi)核的作用及抽象結(jié)構(gòu)
Linux內(nèi)核在整個(gè)操作系統(tǒng)中位置,Linux內(nèi)核在整個(gè)操作系統(tǒng)當(dāng)中位置,具體如下圖所示:
Linux操作系統(tǒng)由四部分組成(四層依賴關(guān)系–>上層依賴下層):
用戶進(jìn)程:用戶應(yīng)用程序是運(yùn)行在Linux操作系統(tǒng)最高層的軟件集合。
系統(tǒng)調(diào)用接口:系統(tǒng)調(diào)用是運(yùn)行在內(nèi)核態(tài),或者叫系統(tǒng)態(tài),一般的情況下運(yùn)行在用戶態(tài)。系統(tǒng)調(diào)用是內(nèi)核代碼的一部分。
Linux內(nèi)核:內(nèi)核是整個(gè)操作系統(tǒng)的靈魂。它負(fù)責(zé)管理磁盤文件、內(nèi)存、負(fù)責(zé)啟動(dòng)并運(yùn)行程序,負(fù)責(zé)從網(wǎng)絡(luò)上接收和發(fā)送數(shù)據(jù)包等等。
硬件設(shè)備:Linux安裝時(shí)需要所有可能的物理設(shè)備,例如:CPU、硬盤、網(wǎng)絡(luò)硬件等。
Linux內(nèi)核的作用
我們從軟件工程師角度講,操作系統(tǒng)的內(nèi)核提供一個(gè)與計(jì)算機(jī)硬件等價(jià)的擴(kuò)展或虛擬的計(jì)算平臺(tái)。普通用戶把操作系統(tǒng)看成是一個(gè)資源管理者。Linux以統(tǒng)一的方式支持多任務(wù),而這種方式對(duì)用戶進(jìn)程是透明,每個(gè)進(jìn)程運(yùn)行起來就好像只有它一個(gè)進(jìn)程在計(jì)算機(jī)上運(yùn)行一樣,獨(dú)占內(nèi)存和其他的硬件資源。
Linux內(nèi)核抽象結(jié)構(gòu)。由5個(gè)主要子系統(tǒng)組成,具體架構(gòu)如下圖所示:
-
a、進(jìn)程調(diào)度控制著進(jìn)程對(duì)CPU的訪問
-
b、內(nèi)存管理允許多個(gè)進(jìn)程安全地共享主內(nèi)存區(qū)域。
-
c、虛擬文件系統(tǒng)VFS隱藏不同硬件設(shè)備的具體細(xì)節(jié),為所有設(shè)備提供統(tǒng)一的接口。
-
d、網(wǎng)絡(luò)接口提供對(duì)各種網(wǎng)絡(luò)標(biāo)準(zhǔn)協(xié)議的存取和各種網(wǎng)絡(luò)硬件的支持。
-
e、進(jìn)程間通信IPC支持進(jìn)程間各種通信機(jī)制。
推薦學(xué)習(xí):Linux視頻教程