邊干邊學(xué)

出版時(shí)間:2002-8  出版社:浙江大學(xué)出版社  作者:陳文智,李善平  頁(yè)數(shù):655  字?jǐn)?shù):1016000  
Tag標(biāo)簽:無(wú)  

前言

學(xué)計(jì)算機(jī)專業(yè)知識(shí)必須動(dòng)手實(shí)踐,這點(diǎn)應(yīng)該不會(huì)有異議!那么學(xué)操作系統(tǒng)怎么實(shí)踐呢?尤其是我們近年來(lái)承擔(dān)了浙江大學(xué)計(jì)算機(jī)學(xué)院操作系統(tǒng)類課程的教學(xué),更需認(rèn)真回答這個(gè)問(wèn)題了。首先,選擇實(shí)驗(yàn)對(duì)象和環(huán)境。這一點(diǎn)已經(jīng)找到答案了,那就是Linux操作系統(tǒng)內(nèi)核。我們?cè)贚inux內(nèi)核分析方面小有成就,也編寫(xiě)了幾本教材。其次,搜集指導(dǎo)材料。我們自己在學(xué)習(xí)Linux過(guò)程中,耗費(fèi)了許多精力和時(shí)間搜集資料,又耗費(fèi)了許多精力和時(shí)間分析、整理這些資料。如果你不是天才,同樣也要耗費(fèi)精力和時(shí)間再去做這些。何必呢!我們共享吧。對(duì)了!這就是我們費(fèi)勁寫(xiě)這本書(shū)的起因。我們希望奉上這些心得,幫助你在學(xué)習(xí)Linux內(nèi)核時(shí)事半功倍。本書(shū)的第一版自2002年出版后,得到了讀者的大量反饋,在此表示衷心感謝!但是,畢竟過(guò)去了5年,Linux內(nèi)核、Linux世界變化巨大,早該出第二版了。現(xiàn)在你看到的第二版,主要有三個(gè)方面的更新:第一版里的錯(cuò)誤得到糾正;讀者的意見(jiàn)得以體現(xiàn)。第一版針對(duì)當(dāng)時(shí)流行的內(nèi)核版本2.4.18。這次的第二版則針對(duì)內(nèi)核版本2.6.15。2.6版相對(duì)于2.4版,內(nèi)核的變化是根本性的。為照顧許多讀者在Linux/Unix基礎(chǔ)知識(shí)方面的欠缺,特別增加了8章關(guān)于Linux操作環(huán)境的原理和實(shí)驗(yàn)(統(tǒng)一編入第一部分)。原有的Linux內(nèi)核方面的內(nèi)容,全部在第二部分。所以,如果你了解Linux常識(shí),那么,直接進(jìn)入第二部分學(xué)習(xí)吧!另外,你會(huì)發(fā)現(xiàn),第二版在格式上也有些調(diào)整,希望方便你閱讀。而且我們?cè)谠S多章的末尾,列出了參考文獻(xiàn),給學(xué)有余力的讀者加點(diǎn)料。當(dāng)然,不用說(shuō)的是,最主要、最重要的參考資料還是內(nèi)核源代碼本身。本書(shū)第一版當(dāng)時(shí)由李善平、陳文智共同負(fù)責(zé),尹康凱等10余位浙江大學(xué)計(jì)算機(jī)學(xué)院的研究生一起參加編寫(xiě)。第二版里,尹康凱編寫(xiě)第11,12,15,16,17,18章,季江民編寫(xiě)第1,2,3,4,5,6,7,8章,李善平編寫(xiě)第9,10,13,14章。一如既往地,我們歡迎你的寶貴意見(jiàn)。

內(nèi)容概要

  圍繞LINUX系統(tǒng)的內(nèi)核技術(shù),介紹了SHELL編程、定時(shí)器、module機(jī)制、系統(tǒng)調(diào)用、進(jìn)程調(diào)度、進(jìn)程同步、虛擬存儲(chǔ)管理、存儲(chǔ)空間共享、設(shè)備驅(qū)動(dòng)程序、安裝文件系統(tǒng)、文件操作及LINUX網(wǎng)絡(luò)通信等技術(shù)。

書(shū)籍目錄

第一部分 Linux操作環(huán)境
第1章 Linux基礎(chǔ)
1.1登錄和退出
1.2 Linx的shell
1.3 shell的一些基本命令
第2章 文本編輯
2.1 vi文本編輯器
2.2 emacs文本編輯器
第3章 Li nux文件系統(tǒng)操作
3.1 文件類型
3.2 文件系統(tǒng)目錄結(jié)構(gòu)
3.3 目錄操作的基本命令
3.4 文件操作的基本命令
3.5 顯示字符串echo
3.6 命令行中使用擴(kuò)展符
第4章 文件權(quán)限與文件共享
4.1 存取權(quán)限
4.2 改變文件的存取權(quán)限
4.3 特殊權(quán)限位SUID、SGID、Sticky
4.4 硬鏈接
4.5 符號(hào)鏈接
第5章 文件管理工具
5.1 正則表達(dá)式
5.2 排序文件
5.3 查找文件
5.4 搜索文件內(nèi)容
5.5 命令記錄
5.6 壓縮文件、解壓縮文件與打包文件
5.7 RPM包管理
第6章 Linux進(jìn)程、管道和重定向
6.1 進(jìn)程的屬性
6.2 進(jìn)程的終止
6.3 進(jìn)程和作業(yè)控制
6.4 命令行中使用操作符
6.5 Linux系統(tǒng)啟動(dòng)和進(jìn)程層次結(jié)構(gòu)
6.6 系統(tǒng)啟動(dòng)和關(guān)機(jī)
6.7 輸入、輸出重定向
6.8 使用文件描述符
6.9 輸入和輸出重定向的組合使用
6.10 管道(pipe)
第7章 C語(yǔ)言開(kāi)發(fā)工具
7.1 編寫(xiě)程序的工具
7.2 編譯C語(yǔ)言程序
7.3 make工具
7.4 gdb調(diào)試工具
第8章 Boutn Again Shell編程
8.1 bash腳本的建立和運(yùn)行
8.2 shell的變量
8.3 shell腳本位置參數(shù)的傳遞
8.4 控制結(jié)構(gòu)語(yǔ)句
8.5 其他幾個(gè)有用的語(yǔ)句
8.6 數(shù)值處理
8.7 數(shù)組
8.8 函數(shù)
8.9 here文檔
8.10 exec命令
8.11 trap命令
8.12調(diào)試腳本程序
第二部分 Linux內(nèi)核分析與實(shí)踐
第9章 編譯Linux內(nèi)核
9.1 Linux內(nèi)核
9.2 查找并且下載一份內(nèi)核源代碼
9.3 部署內(nèi)核源代碼
9.4 配置內(nèi)核
9.5 編譯內(nèi)核和模塊
9.6 了解Linux內(nèi)核的啟動(dòng)
9.7 應(yīng)用gmb配置啟動(dòng)文件
9.8 編寫(xiě)制作Linux啟動(dòng)盤(pán)的shell腳本程序
9.9 Linux源程序的目錄分布
9.10 學(xué)習(xí)Linux的常用工具
9.1l 查看IJnux內(nèi)核狀況
9.12 編程序檢查系統(tǒng)狀況
9.13 Linux編程環(huán)境
第10章 系統(tǒng)調(diào)用
10.1 一個(gè)簡(jiǎn)單的例子
10.2 系統(tǒng)調(diào)用基礎(chǔ)知識(shí)
第11章 進(jìn)程創(chuàng)建
11.1 進(jìn)程是什么
11.2 進(jìn)程的產(chǎn)生
11.3 進(jìn)程的消亡/退出
11.4 實(shí)驗(yàn)一:用fork()系統(tǒng)調(diào)用
11.5 實(shí)驗(yàn)二:使用clone()系統(tǒng)調(diào)用
11.6 實(shí)驗(yàn)三:使用kernel thread
第12章 /proC文件系統(tǒng)
12.1 /proc文件系統(tǒng)
12.2 現(xiàn)有proc文件系統(tǒng)中各個(gè)文件的含義
12.3 怎樣使用/proc文件系統(tǒng)
12.4 seq file
12.5 proc文件系統(tǒng)的內(nèi)部實(shí)現(xiàn)機(jī)制
12.6 實(shí)驗(yàn)一:使用pmc文件系統(tǒng)的一個(gè)簡(jiǎn)單例子
12.7 實(shí)驗(yàn)二:利用/proc文件系統(tǒng)顯示缺頁(yè)狀態(tài)
12.8 實(shí)驗(yàn)三:seq-file使用例子
第13章 內(nèi)核模塊
13.1 什么是內(nèi)核模塊
13.2 模塊實(shí)現(xiàn)機(jī)制
13.3 使用內(nèi)核模塊
13.4 實(shí)例
第14章 內(nèi)存管理
14.1 虛擬內(nèi)存管理
14.2 Linux虛擬內(nèi)存管理
14.3 實(shí)例
14.4 綜合實(shí)驗(yàn)的原理
14.5 綜合實(shí)驗(yàn)的實(shí)施
第15章 內(nèi)核時(shí)鐘與定時(shí)器
15.1 關(guān)于時(shí)鐘和定時(shí)器
15.2 Linux系統(tǒng)時(shí)鐘
15.3 Linux系統(tǒng)定時(shí)器
15.4 時(shí)鐘命令
15.5 實(shí)驗(yàn)一:一個(gè)應(yīng)用定時(shí)器的簡(jiǎn)單例子
15.6 實(shí)驗(yàn)二:統(tǒng)計(jì)關(guān)于進(jìn)程的時(shí)間
15.7 實(shí)驗(yàn)三:更進(jìn)一步的進(jìn)程時(shí)間統(tǒng)計(jì)
第16章 共享內(nèi)存
16.1 進(jìn)程間通信和共享內(nèi)存
16.2 共享內(nèi)存的API
16.3 共享內(nèi)存在Linux中的實(shí)現(xiàn)
第17章 同步機(jī)制
17.1 同步機(jī)制
17.2 Linux中幾種同步機(jī)制的實(shí)現(xiàn)
17.3 設(shè)計(jì)我們自己的同步機(jī)制
第18章 文件系統(tǒng)
18.1 文件系統(tǒng)基本概念
18.2 文件系統(tǒng)的抽象
18.3 VFS文件系統(tǒng)
18.4 ext2文件系統(tǒng)
18.5 對(duì)文件的操作
18.6 塊讀寫(xiě)與頁(yè)緩存
18.7 本章總結(jié)
18.8 實(shí)驗(yàn):添加一個(gè)文件系統(tǒng)
18.9 附錄:優(yōu)秀的日志文件系統(tǒng)——ext3

章節(jié)摘錄

插圖:

編輯推薦

《普通高等教育"十一五"國(guó)家級(jí)規(guī)劃教材?邊干邊學(xué):LINUX內(nèi)核指導(dǎo)》可以作為計(jì)算機(jī)專業(yè)本科生、研究生的操作系統(tǒng)實(shí)驗(yàn)教材,也可以作為L(zhǎng)inux系統(tǒng)管理員,嵌入式系統(tǒng)研究開(kāi)發(fā)人員的參考書(shū)。

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    邊干邊學(xué) PDF格式下載


用戶評(píng)論 (總計(jì)8條)

 
 

  •   書(shū)很好~正在研究~~~
  •   學(xué)習(xí)linux內(nèi)核不錯(cuò)的書(shū),就是有些老了。
  •   入門(mén)之選
  •   還行,如果你有一定基礎(chǔ)的話,這書(shū)還行。但是好多印刷錯(cuò)誤,不是特別劃算。字太大了,感覺(jué)就是在賣(mài)紙,內(nèi)容與它的厚度不相符!
  •   操作系統(tǒng)領(lǐng)域很好的書(shū).
  •   這本書(shū)不怎么樣 東西講的很雜 而且不深入 有種被蒙的感覺(jué) 定位不清楚 初學(xué)者看的話 內(nèi)容有許多相對(duì)深入的東西 可有經(jīng)驗(yàn)的人看呢又很淺 字印的很大 總之 感覺(jué)不好。。。
  •   個(gè)人感覺(jué)一般可能是因?yàn)橛锰幉淮蟆?/li>
  •   物有所值,就是字太大了,可以小點(diǎn),這樣內(nèi)容可以多點(diǎn).然后就是沒(méi)有光盤(pán),如果有光盤(pán)更加好了,代碼可以直接運(yùn)行測(cè)試.
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7