核心閱讀日記[2003.1.13] (轉)

gugu99發表於2008-01-09
核心閱讀日記[2003.1.13] (轉)[@more@]

這幾天得到了一分經過了裁剪的核心原始碼,是中常駐內容的部分;大概有1萬行的樣子,據說這個數量級的行數是一個正常人可以理解的範圍,所以就從它開始了。
先從整體上看看原始碼一共由44個組成,其中包括:[b]2個語言檔案、28個C語言編寫的".c檔案"、14個用C語言編寫的".h檔案"[/b]。
因為已經經過了裁剪,所以每個檔案都是必需的。

核心程式碼包含了 初始化、程式初始化Traps、Hardware interrupts、Software interrupts主存和器之間的基本輸入輸出檔案和檔案系統外部裝置相關的輸入輸出 5個部分

第一部分:
param.h 包含很多常數和引數的定義,以及三個簡單結構的說明。
system.h 主要是宣告變數,所有的變數都隱式地賦初值為0,並且定義了callout和mount兩個結構。
seg.h 包含幾個定義和一個說明,在引用段暫存器時使用這些定義。
proc.h 包含了proc結構的宣告。proc是一個結構型別,也是這種型別的一個陣列。
user.h 包含user結構的說明,還包含一組與"u_error"相關的定義值。

low.s 包含初始化低地址部分的有關資訊。
m40.s 包含一組例程,C不能直接實現的特殊。

main.c -----------
slp.c 包含程式管理所需要的各個主要函式。
prf.c 包含幾個簡單的向終端的輸出函式。
malloc.c 包含malloc和mfree。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-996968/,如需轉載,請註明出處,否則將追究法律責任。

相關文章