- 相關(guān)推薦
Linux內(nèi)核源代碼的閱讀和工具介紹
許多人對于閱讀Linux內(nèi)核有一種恐懼感,其實大可不必。當(dāng)然,象Linux內(nèi)核這樣大而復(fù)雜的系統(tǒng)代碼,閱讀起來確實有很多困難,但是也不象想象的那么高不可攀。只要有恒心,困難都是可以克服的。任何事情做起來都需要有方法和工具。正確的方法可以指導(dǎo)工作,良好的工具可以事半功倍。對于Linux 內(nèi)核源代碼的閱讀也同樣如此。下面我就把自己閱讀內(nèi)核源代碼的一點經(jīng)驗介紹一下,最后介紹Window平臺下的一種閱讀工具。
對于源代碼的閱讀,要想比較順利,事先最好對源代碼的知識背景有一定的了解。對于linux內(nèi)核源代碼來講,基本要求是:⑴ 操作系統(tǒng)的基本知識;⑵ 對C語言比較熟悉,最好要有匯編語言的知識和GNU C對標(biāo)準(zhǔn)C的擴展的知識的了解。另外在閱讀之前,還應(yīng)該知道Linux內(nèi)核源代碼的整體分布情況。我們知道現(xiàn)代的操作系統(tǒng)一般由進程管理、內(nèi)存管理、文件系統(tǒng)、驅(qū)動程序、網(wǎng)絡(luò)等組成?匆幌翷inux內(nèi)核源代碼就可看出,各個目錄大致對應(yīng)了這些方面。Linux內(nèi)核源代碼的組成如下(假設(shè)相對于linux目錄):
arch 這個子目錄包含了此核心源代碼所支持的硬件體系結(jié)構(gòu)相關(guān)的核心代碼。如對于X86平臺就是i386。
include 這個目錄包括了核心的大多數(shù)include文件。另外對于每種支持的體系結(jié)構(gòu)分別有一個子目錄。
init 此目錄包含核心啟動代碼。
mm 此目錄包含了所有的內(nèi)存管理代碼。與具體硬件體系結(jié)構(gòu)相關(guān)的內(nèi)存管理代碼位于arch/*/mm目錄下,如對應(yīng)于X86的就是arch/i386/mm/fault.c 。
drivers 系統(tǒng)中所有的設(shè)備驅(qū)動都位于此目錄中。它又進一步劃分成幾類設(shè)備驅(qū)動,每一種也有對應(yīng)的子目錄,如聲卡的驅(qū)動對應(yīng)于drivers/sound。
ipc 此目錄包含了核心的進程間通訊代碼。
modules 此目錄包含已建好可動態(tài)加載的模塊。
fs Linux支持的文件系統(tǒng)代碼。不同的文件系統(tǒng)有不同的子目錄對應(yīng),如ext2文件系統(tǒng)對應(yīng)的就是ext2子目錄。
kernel 主要核心代碼。同時與處理器結(jié)構(gòu)相關(guān)代碼都放在arch/*/kernel目錄下。
net 核心的網(wǎng)絡(luò)部分代碼。里面的每個子目錄對應(yīng)于網(wǎng)絡(luò)的一個方面。
lib 此目錄包含了核心的庫代碼。與處理器結(jié)構(gòu)相關(guān)庫代碼被放在arch/*/lib/目錄下。
下一頁
【Linux內(nèi)核源代碼的閱讀和工具介紹】相關(guān)文章:
架設(shè)基于Linux(2.6內(nèi)核)的服務(wù)器集群08-22
基于OMAP5912的Linux內(nèi)核移植技術(shù)09-08
在嵌入式linux2.4.18內(nèi)核中實現(xiàn)CS8900A網(wǎng)卡驅(qū)動10-12
Gdb/Armulator 源代碼分析05-09
LINUX操作系統(tǒng)10-11
幾個實用的AutoCAD附加工具和系統(tǒng)變量08-09
隱性知識的管理理論和應(yīng)用工具08-09
企業(yè)知識管理的實現(xiàn)技術(shù)和工具的電商論文09-17
- 埃沃斯特廣告公司網(wǎng)絡(luò)營銷計劃
- 淺析PHP加密技術(shù)在網(wǎng)站安全方面的應(yīng)用
- 專題閱讀和閱讀短長
- 簡析分組協(xié)作式學(xué)習(xí)在中職計算機教學(xué)中的應(yīng)用
- 內(nèi)核——邊層:可控的放權(quán)式改革
- 計算機網(wǎng)絡(luò)硬件的不同檢測方法與維護
- 計算機網(wǎng)絡(luò)詞匯翻譯淺析
- 淺談無線傳感器網(wǎng)絡(luò)應(yīng)用于深空探測的一些關(guān)鍵技術(shù)
- 局域網(wǎng)數(shù)據(jù)庫環(huán)境下數(shù)據(jù)采集及處理
- 網(wǎng)絡(luò)空間信息表征與用戶認(rèn)知的交互作用機制
- linux面試題及答案
- 個人簡歷和自我介紹
- 英語快速閱讀技巧
- 語文閱讀答題技巧
- 考研英語閱讀理解
- 學(xué)習(xí)和工作簡歷
- 工作心得和體會
- 學(xué)習(xí)和工作簡歷
- 學(xué)期自我反省和總結(jié)
- 會計實習(xí)心得和體會