1、作業系統的基本知識;2、對c語言比較熟悉,最好要有組合語言的知識和gnu c對標準c的擴充套件的知識的了解。另外在閱讀之前,還應該知道linux核心源**的整體分布情況。我們知道現代的作業系統一般由程序管理、記憶體管理、檔案系統、驅動程式、網路等組成。看一下linux內 核源**就可看出,各個目錄大致對應了這些方面。linux核心源**的組成如下(假設相對於linux目錄):
arch 這個子目錄包含了此核心源**所支援的硬體體系結構相關的核心**。如對於x86平台就是i386。
include 這個目錄包括了核心的大多數include檔案。另外對於每種支援的體系結構分別有乙個子目錄。
init 此目錄包含核心啟動**。
mm 此目錄包含了所有的記憶體管理**。與具體硬體體系結構相關的記憶體管理**位於archkernel目錄下。
net 核心的網路部分**。裡面的每個子目錄對應於網路的乙個方面。
lib 此目錄包含了核心的庫**。與處理器結構相關庫**被放在arch/*/lib/目錄下。
scripts此目錄包含用於配置核心的指令碼檔案。
documentation 此目錄是一些文件,起參考作用。
ipc目錄包含了核心程序間的通訊**。
kernel核心管理的核心**,此目錄下的檔案實現了大多數linux系統的核心函式,其中最重要的檔案當屬sched.c;同時與處理器結構相關**都放在arch/*/kernel目錄下。
maintainers目錄存放了維護人員列表,對當前版本的核心各部分都有誰負責。
makefile目錄第乙個makefile檔案。用來組織核心的各模組,記錄了個模組間的相互這間的聯絡和依託關係,編譯時使用;仔細閱讀各子目錄下的makefile檔案對弄清各個檔案這間的聯絡和依託關係很有幫助。
Linux核心原始碼 閱讀方法
url 通常linux會有以下目錄 arch 子目錄包括所有和體系結構相關的核心 它還有更深的子目錄,每乙個代表一種支援的體系結構 include 子目錄包括編譯核心所需要的大部分 include 檔案。它也有更深的子目錄,每乙個支援的體系結構乙個。include asm 是這個體系結構所需要的真實...
linux核心原始碼情景分析閱讀筆記(1)
一直以來都沒有養成記錄讀書筆記的好習慣,導致每次迫切的需要一些知識的時候,又要重新的去溫習,雖說之前若是對某項知識已經有所了解,再去溫習肯定輕車熟路了,但多少總還要費一番周折的,翻閱資料總歸會花些時間的。從今天起記錄每天所學到點點滴滴,相信定能積少成多,這樣一來可以對學到的東西做個梳理,二來可以做個...
怎樣閱讀核心原始碼
1.獲取核心 2.目錄結構 在閱讀原始碼之前,還應知道linux核心原始碼的整體分布情況。現代的作業系統一般由程序管理 記憶體管理 文件系統 驅動程式和網路等組成。linux核心原始碼的各個目錄大致和此相對應,其組成如下 假設相對於linux 2.4.23目錄 arch目錄包括了任何和體系結構相關的...