出版時(shí)間:2006-1 出版社:機(jī)械工業(yè)出版社 作者:趙炯 頁(yè)數(shù):882
Tag標(biāo)簽:無(wú)
前言
本書(shū)是一本有關(guān)Linux操作系統(tǒng)內(nèi)核基本工作原理的入門(mén)讀物。. 本書(shū)的主要目標(biāo)本書(shū)的主要目標(biāo)是用盡量少的篇幅,對(duì)完整的Linux內(nèi)核源代碼進(jìn)行解剖,使讀者對(duì)操作系統(tǒng)的基本功能和實(shí)際實(shí)現(xiàn)方式獲得全面的理解。本書(shū)讀者應(yīng)是一些知曉Linux系統(tǒng)的一般使用方法或具有一定的編程基礎(chǔ),但比較缺乏閱讀目前最新內(nèi)核源代碼的基礎(chǔ)知識(shí),又急切希望能夠進(jìn)一步理解UNIX類(lèi)操作系統(tǒng)內(nèi)核工作原理和實(shí)際代碼實(shí)現(xiàn)的愛(ài)好者。目前,這部分讀者人數(shù)在Linux愛(ài)好者中所占的比例是很高的,而面向這部分讀者以比較易懂和有效的手段講解內(nèi)核的書(shū)籍資料不多。
內(nèi)容概要
本書(shū)對(duì)早期Linux操作系統(tǒng)內(nèi)核(V0.11)全部代碼文件進(jìn)行了詳細(xì)的剖析,旨在讓讀者在盡量短的時(shí)間內(nèi)對(duì)Linux系統(tǒng)打下堅(jiān)實(shí)的基礎(chǔ)。雖然選擇的版本較低,但該內(nèi)核已經(jīng)能夠正常編譯運(yùn)行,并且其中已包括了Linux工作原理的精髓。書(shū)中首先以Linux源代碼版本的變遷為主線,簡(jiǎn)要介紹了Lin-ux系統(tǒng)的發(fā)展歷史,同時(shí)著重說(shuō)明了各個(gè)內(nèi)核版本之間的主要區(qū)別和改進(jìn)方面,給出了選擇0.11版內(nèi)核源代碼作為研究對(duì)象的原因。然后概要介紹了PC機(jī)的硬件組成結(jié)構(gòu)、編制內(nèi)核使用的匯編語(yǔ)言和語(yǔ)言擴(kuò)展部分,并且重點(diǎn)說(shuō)明了80×86處理器在保護(hù)模式下運(yùn)行的編程方法。接著詳細(xì)介紹了Linux內(nèi)核源代碼目錄樹(shù)組織結(jié)構(gòu),并依據(jù)該組織結(jié)構(gòu)對(duì)所有內(nèi)核程序和文件進(jìn)行了注釋和詳細(xì)說(shuō)明。為了加深讀者對(duì)內(nèi)核工作原理的理解,書(shū)中最后一章給出了圍繞Linux0.11系統(tǒng)的多個(gè)試驗(yàn)。試驗(yàn)中使用的相關(guān)程序均可從本書(shū)配套網(wǎng)站上下載。 本書(shū)適合作為高校計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)操作系統(tǒng)課程的輔助和實(shí)踐教材,也適合Linux愛(ài)好者作為學(xué)習(xí)內(nèi)核工作原理的自學(xué)參考書(shū)籍,還可供一般技術(shù)人員作為開(kāi)發(fā)嵌入式系統(tǒng)的參考書(shū)使用。
作者簡(jiǎn)介
趙炯,上海同濟(jì)大學(xué)計(jì)算機(jī)通信專業(yè)畢業(yè),多年從事操作系統(tǒng),計(jì)算機(jī)網(wǎng)絡(luò)和系統(tǒng)軟件的研究工作,具有很高的學(xué)術(shù)水平。2004年編寫(xiě)的《Linux內(nèi)核完全注釋》一書(shū),一年內(nèi)印刷4次,在各大計(jì)算機(jī)排行榜始終名列前茅,并被《中華讀書(shū)報(bào)》評(píng)為“2004年度十大電腦圖書(shū)”之一。
書(shū)籍目錄
序第1章 概述 1.1 Linux的誕生和發(fā)展 1.1 內(nèi)容綜述第2章 微型計(jì)算機(jī)組成結(jié)構(gòu) 2.1 微型計(jì)算機(jī)組成結(jié)構(gòu) 2.2 I/O端口尋址和訪問(wèn)控制方式 2.3 主存儲(chǔ)器、BIOS和CMOS存儲(chǔ)器 2.4 控制器和控制卡第3章 內(nèi)核編程語(yǔ)言和環(huán)境 3.1 as86匯編器 3.2 GNUas匯編 3.3 C語(yǔ)言程序 3.4 C與匯編程序的相互調(diào)用 3.5 Linux0.11目標(biāo)文件格式 3.6 Make程序和Makefile文件第4章 80×86保護(hù)模式及其編程 4.1 80×86系統(tǒng)寄存器和系統(tǒng)指令 4.2 保護(hù)模式內(nèi)存管理 4.3 分段機(jī)制 4.4 分頁(yè)機(jī)制 4.5 保護(hù) 4.6 中斷和異常處理 4.7 任務(wù)管理 4.8 保護(hù)模式編程初始化 4.9 一個(gè)簡(jiǎn)單的多任務(wù)內(nèi)核實(shí)例第5章 Linux內(nèi)核體系結(jié)構(gòu) 5.1 Linux內(nèi)核模式 5.2 Linux內(nèi)核系統(tǒng)體系結(jié)構(gòu) 5.3 Linux內(nèi)核對(duì)內(nèi)存的管理和使用 5.4 Linux系統(tǒng)的中斷機(jī)制 5.5 Linux的系統(tǒng)調(diào)用 5.6 系統(tǒng)時(shí)間和定時(shí) 5.7 Linux進(jìn)程控制 5.8 Linux系統(tǒng)中堆棧的使用方法 5.9 Linux0.11采用的文件系統(tǒng) 5.10 Linux內(nèi)核源代碼的目錄結(jié)構(gòu) 5.11 內(nèi)核系統(tǒng)與應(yīng)用程序的關(guān)系 5.12 linux/Makefile文件第6章 引導(dǎo)啟動(dòng)程序第7章 初始化程序第8章 內(nèi)核代碼第9章 塊設(shè)備驅(qū)動(dòng)程序第10章 字符設(shè)備驅(qū)動(dòng)程序第11章 數(shù)學(xué)協(xié)處理器第12章 文件系統(tǒng)第13章 內(nèi)存管理第14章 頭文件第15章 庫(kù)文件第16章 建造工具第17章 實(shí)驗(yàn)環(huán)境設(shè)置與使用方法附錄索引參考文獻(xiàn)
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版