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