核心閱讀日記[2003.1.13] (轉)
這幾天得到了一分經過了裁剪的核心原始碼,是中常駐內容的部分;大概有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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 閱讀筆記筆記
- One-on-One Oracle閱讀筆記2(轉)Oracle筆記
- Laravel 原始碼閱讀指南 -- HTTP 核心Laravel原始碼HTTP
- JDK原始碼閱讀:Object類閱讀筆記JDK原始碼Object筆記
- 【閱讀筆記:字典】筆記
- gdbOF閱讀筆記筆記
- 閱讀筆記03筆記
- 閱讀筆記02筆記
- 閱讀筆記8筆記
- 閱讀筆記1筆記
- 閱讀筆記5筆記
- 閱讀筆記4筆記
- 閱讀筆記3筆記
- 閱讀筆記2筆記
- 閱讀筆記7筆記
- JDK原始碼閱讀(5):HashTable類閱讀筆記JDK原始碼筆記
- JDK原始碼閱讀(4):HashMap類閱讀筆記JDK原始碼HashMap筆記
- JDK原始碼閱讀:String類閱讀筆記JDK原始碼筆記
- Linux核心原始碼的閱讀及相關工具介紹(轉)Linux原始碼
- 為什麼要閱讀核心原始碼?原始碼
- 《Oracle核心技術》勘誤——個人閱讀Oracle
- 群文閱讀的核心理念
- 《快速閱讀術》讀書筆記筆記
- 【MySQL】如何閱讀死鎖日誌MySql
- JDK原始碼閱讀(7):ConcurrentHashMap類閱讀筆記JDK原始碼HashMap筆記
- 《Clean Code》閱讀筆記筆記
- Dependencies for Graphs 閱讀筆記筆記
- javascript閱讀筆記01JavaScript筆記
- #EffectiveJava筆記#閱讀心得Java筆記
- 閱讀影片方法筆記筆記
- 轉_如何閱讀程式碼
- Scrapy原始碼閱讀分析_3_核心元件原始碼元件
- 【閱讀筆記】Taro轉小程式編譯原始碼解析筆記編譯原始碼
- MapReduce 論文閱讀筆記筆記
- ArrayList原始碼閱讀筆記原始碼筆記
- CopyOnWriteArrayList原始碼閱讀筆記原始碼筆記
- SiamRPN++閱讀筆記筆記
- Raft: 一點閱讀筆記Raft筆記