《Linux內(nèi)核完全注釋》對Linux早期操作系統(tǒng)內(nèi)核(v0.11)全部代碼文件進(jìn)行了詳細(xì)全面的注釋和說明,旨在使讀者能夠在盡量短的時(shí)間內(nèi)對Linux的工作機(jī)理獲得全面而深刻的理解,為進(jìn)一步學(xué)習(xí)和研究Linux系統(tǒng)打下堅(jiān)實(shí)的基礎(chǔ).書中首先以Linux源代碼版本的變遷歷史為主線,詳細(xì)介紹了Linux系統(tǒng)的發(fā)展歷史,著重說明了各個(gè)內(nèi)核版本之間的重要區(qū)別和改進(jìn)方面,給出了選擇0.11(0.95)版作為研究的對象的原因。然后本書依據(jù)內(nèi)核源代碼的組織結(jié)構(gòu)對所有內(nèi)核程序和文件進(jìn)行了注釋和詳細(xì)說明。 在注釋的同時(shí),還介紹了讀者應(yīng)該了解的相關(guān)知識,并給出了相關(guān)的硬件信息。本書帶介紹了內(nèi)核源代碼的組織結(jié)構(gòu)信相互關(guān)系。
本書適合作為計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)操作系統(tǒng)課程的實(shí)踐教材和參考書,也適合Linrx操作系統(tǒng)愛好者自學(xué),還可以供具有一定基礎(chǔ)的技術(shù)人員作為嵌入式開發(fā)應(yīng)用的參考書。
趙炯:男,1963年10月5日出生,江蘇蘇州人,漢族,F(xiàn)任國務(wù)院發(fā)展研究中心中國工商企業(yè)法律咨詢服務(wù)中心顧問,同濟(jì)大學(xué)機(jī)械工程學(xué)院機(jī)械電子教研室副教授,從事教學(xué)和科研工作。現(xiàn)在主要為碩士和博士研究生開設(shè)《計(jì)算機(jī)通信技術(shù)》、《計(jì)算機(jī)控制技術(shù)》、《現(xiàn)代電子學(xué)》等課程。同時(shí)參與國家自然科學(xué)基金項(xiàng)目“系統(tǒng)芯片在線測試與容錯(cuò)技術(shù)研究”的工作。 為國際計(jì)算機(jī)仿真協(xié)會、上海市通信學(xué)會會員。主要研究方向?yàn)橛?jì)算機(jī)網(wǎng)絡(luò)協(xié)議分析與性能評估、操作系統(tǒng)體系結(jié)構(gòu)和自動化系統(tǒng)中的智能控制技術(shù)。 至今已發(fā)表文章幾十篇,出版書籍三本。
前言
第1章 概述
1.1 Linrx的誕生和發(fā)展
1.1.1 UNIX、MINIX、GNU和POSIX
1.1.2 Linux操作系統(tǒng)的誕生和版本的變遷
1.2 內(nèi)容綜述
1.3 本章小結(jié)
1.4 習(xí)題
第2章 Linux內(nèi)核體系結(jié)構(gòu)
2.1 Linux內(nèi)核模試和體系結(jié)構(gòu)
2.2 Linrx中斷機(jī)制
2.3 Linrx系統(tǒng)定時(shí)
2.4 Linrx內(nèi)核進(jìn)程控制
2.4.1任務(wù)數(shù)據(jù)結(jié)構(gòu)
2.4.2 進(jìn)程運(yùn)行狀態(tài)
2.4.3 進(jìn)程初始化
2.4.4 創(chuàng)建新進(jìn)程
2.4.5 進(jìn)程調(diào)度
2.4.6 終止進(jìn)程
2.5 Linrx內(nèi)核對內(nèi)存的使用法
2.6 Linrx系統(tǒng)中堆棧的使用法
2.6.1 初始化階段
2.6.2 任務(wù)的堆棧
2.6.3 內(nèi)核態(tài)與用戶態(tài)堆的、棧之間的切換
2.7 Linrx內(nèi)核源代碼的目錄結(jié)構(gòu)
2.7.1 引導(dǎo)啟動程序目錄boot
2.7.2 文件系統(tǒng)目錄fs
2.7.3 頭文件主目錄
2.7.4 內(nèi)核初始化程序目錄init
2.7.5 內(nèi)核程序主目錄lib
2.7.6 內(nèi)核庫函數(shù)目錄lib
2.7.7 內(nèi)存管理程序目錄mm
2.7.8 編譯內(nèi)核工具程序目錄Tools
2.8 內(nèi)核系統(tǒng)與用戶程序的關(guān)系
2.9 Linrx內(nèi)核的編譯實(shí)驗(yàn)環(huán)境
2.10 Linrx/Makefile文件
2.11 本章小結(jié)
2.12 習(xí)題
第3章 內(nèi)核引導(dǎo)啟動程序
3.1 總體功能描述
3.2 程序分析
3.2.1 bootsect..t 程序
3.2.2 setup.s 程序
3.2.3 head.s 程序
3.3本章小結(jié)
3.4 習(xí)題
第4章 內(nèi)核初始化過程
4.1 main.c 程序分析
4.2 本章小結(jié)
4.3習(xí)題
第5章 進(jìn)程調(diào)度與系統(tǒng)與系統(tǒng)調(diào)用
第6章 輸入輸出系統(tǒng)——塊設(shè)備驅(qū)動程序
第7章 入輸出系統(tǒng)——字符設(shè)備
第8章 數(shù)學(xué)協(xié)處理器
第9章 文件系統(tǒng)
第10章 內(nèi)存管理
第11章 包含文件
第12章 內(nèi)核庫文件
第13章 內(nèi)核組建
參考文獻(xiàn)