當前位置:編程學習大全網 - 源碼下載 - linux kernel代碼有多少行

linux kernel代碼有多少行

內核代碼根據版本不同會有很大不同,Linux內核4.2內核就新增加了100多萬條。

現代的操作系統壹般由進程管理、內存管理、文件系統、驅動程序和網絡等組成。Linux內核源碼的各個目錄大致與此相對應,其組成如下(假設相對於Linux-2.4.23目錄):

arch:目錄包括了所有和體系結構相關的核心代碼。它下面的每壹個子目錄都代表壹種Linux支持的體系結構,例如i386就是Intel CPU及與之相兼容體系結構的子目錄。PC機壹般都基於此目錄。

include:目錄包括編譯核心所需要的大部分頭文件,例如與平臺無關的頭文件在include/linux子目錄下。

init:目錄包含核心的初始化代碼(不是系統的引導代碼),有main.c和Version.c兩個文件。這是研究核心如何工作的好起點。

mm:目錄包含了所有的內存管理代碼。與具體硬件體系結構相關的內存管理代碼位於arch/*/mm目錄下。

drivers:目錄中是系統中所有的設備驅動程序。它又進壹步劃分成幾類設備驅動,每壹種有對應的子目錄,如聲卡的驅動對應於drivers/sound。

ipc:目錄包含了核心進程間的通信代碼。

modules:目錄存放了已建好的、可動態加載的模塊。

fs:目錄存放Linux支持的文件系統代碼。不同的文件系統有不同的子目錄對應,如ext3文件系統對應的就是ext3子目錄。

Kernel:內核管理的核心代碼放在這裏。同時與處理器結構相關代碼都放在arch/*/kernel目錄下。

net:目錄裏是核心的網絡部分代碼,其每個子目錄對應於網絡的壹個方面。

lib:目錄包含了核心的庫代碼,不過與處理器結構相關的庫代碼被放在arch/*/lib/目錄下。

scripts:目錄包含用於配置核心的腳本文件。

documentation:目錄下是壹些文檔,是對每個目錄作用的具體說明。

  • 上一篇:內卷:外賣騎手快遞員將被機器人取代!美團等無人配送車來了
  • 下一篇:FreeBSDFreeNAS安裝教程(圖解)
  • copyright 2024編程學習大全網