linux核心源碼分析-讀書筆記(1)

tom linux 2.2.10

 沒找到Tom linux ,不過linux2.2.10版本下載在:http://www.kernel.org/pub/linux/kernel/v2.2/linux-2.2.10.tar.gz

linux源碼目錄結構:

linux2.2.10源碼目錄結構

目錄結構如下:

1.Documentation核心文檔目錄

2.arch處理器和系統結構繆璐

3.drivers各種設備驅動程序

4.fs文件系統代碼,每個子目錄對應一個文件系統

5.include核心C語言頭文件,不僅核心的編譯需要這個目錄,其他linxu系統,應用程序也需要

6.init只有main.c,version.c

7.ipc-System V進程間通訊源代碼,包括消息,信號燈和共享內存

8.kernel主要包括fork,exec,exit,sched,signal等系統調用源碼

9.lib包括ctype,errno,inflate(解壓,壓縮),string,vsprintf等工具資源代碼

10.mm內存管理子系統包括filemap,mmap,kmalloc,mlock,memory,page_io,swap等等

11.modules核心模塊代碼,參數*.o文件利用make modules_install命令安裝到/lib/modules目錄下面

12.net網絡子系統源代碼

13.pcmcia-cs-3.0.11 PCMCIA卡支持源代碼

14.scripts一些配置和編譯腳本和二進制代碼

 

linux 進程管理

進程控制快PCB(Process Control Block)

task_struct數據結構 ,通常叫進程表(process table)

進程雙鏈表指針 next_task ,prev_task

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章