普通高等教育“十一五”國家級規劃教材·邊

普通高等教育“十一五”國家級規劃教材·邊

基本介紹

  • 書名:普通高等教育"十一五"國家級規
  • 作者:李善平 季江民
  • 出版日期:2002年8月1日
  • 語種:簡體中文
  • ISBN:9787308030731, 7308030733
  • 品牌:浙江大學出版社
  • 外文名:Learning Linux Kernel By Pract
  • 出版社:浙江大學出版社
  • 頁數:655頁
  • 開本:16
  • 定價:79.00
內容簡介,圖書目錄,序言,

內容簡介

《普通高等教育"十一五"國家級規劃教材·邊乾邊學:LINUX核心指導》是一本學習Linux核心的指導教材。根據作者在浙江大學計算機學院多年的教學實踐,教材內容選定了Linux環境,shell編程,時鐘與定時器、系統調用,進程調度,進程同步,虛擬存儲,共享記憶體,設備驅動,檔案系統,內容模組等18章內容,其相關原始碼貫穿Linux核心。學習作業系統須動手實踐。《邊乾邊學:LINUX核心指導》的特點就是邊乾邊學,為此在每章里都安排了實驗內容,章節圍繞實驗目的展開,以求在實驗中掌握Linux內容,在實驗中融會貫通。
《普通高等教育"十一五"國家級規劃教材·邊乾邊學:LINUX核心指導》可以作為計算機專業本科生、研究生的作業系統實驗教材,也可以作為Linux系統管理員,嵌入式系統研究開發人員的參考書。

圖書目錄

第一部分 Linux操作環境
第1章 Linux基礎
1.1登錄和退出
1.2 Linx的shell
1.3 shell的一些基本命令

第2章 文本編輯
2.1 vi文本編輯器
2.2 emacs文本編輯器

第3章 Li nux檔案系統操作
3.1 檔案類型
3.2 檔案系統目錄結構
3.3 目錄操作的基本命令
3.4 檔案操作的基本命令
3.5 顯示字元串echo
3.6 命令行中使用擴展符

第4章 檔案許可權與檔案共享
4.1 存取許可權
4.2 改變檔案的存取許可權
4.3 特殊許可權位SUID、SGID、Sticky
4.4 硬連結
4.5 符號連結

第5章 檔案管理工具
5.1 正則表達式
5.2 排序檔案
5.3 查找檔案
5.4 搜尋檔案內容
5.5 命令記錄
5.6 壓縮檔案、解壓縮檔案與打包檔案
5.7 RPM包管理

第6章 Linux進程、管道和重定向
6.1 進程的屬性
6.2 進程的終止
6.3 進程和作業控制
6.4 命令行中使用操作符
6.5 Linux系統啟動和進程層次結構
6.6 系統啟動和關機
6.7 輸入、輸出重定向
6.8 使用檔案描述符
6.9 輸入和輸出重定向的組合使用
6.10 管道(pipe)

第7章 C語言開發工具
7.1 編寫程式的工具
7.2 編譯C語言程式
7.3 make工具
7.4 gdb調試工具

第8章 Boutn Again Shell編程
8.1 bash腳本的建立和運行
8.2 shell的變數
8.3 shell腳本位置參數的傳遞
8.4 控制結構語句
8.5 其他幾個有用的語句
8.6 數值處理
8.7 數組
8.8 函式
8.9 here文檔
8.10 exec命令
8.11 trap命令
8.12調試腳本程式

第二部分 Linux核心分析與實踐
第9章 編譯Linux核心
9.1 Linux核心
9.2 查找並且下載一份核心原始碼
9.3 部署核心原始碼
9.4 配置核心
9.5 編譯核心和模組
9.6 了解Linux核心的啟動
9.7 套用gmb配置啟動檔案
9.8 編寫製作Linux啟動盤的shell腳本程式
9.9 Linux源程式的目錄分布
9.10 學習Linux的常用工具
9.1l 查看IJnux核心狀況
9.12 編程式檢查系統狀況
9.13 Linux編程環境

第10章 系統調用
10.1 一個簡單的例子
10.2 系統調用基礎知識

第11章 進程創建
11.1 進程是什麼
11.2 進程的產生
11.3 進程的消亡/退出
11.4 實驗一:用fork()系統調用
11.5 實驗二:使用clone()系統調用
11.6 實驗三:使用kernel thread

第12章 /proC檔案系統
12.1 /proc檔案系統
12.2 現有proc檔案系統中各個檔案的含義
12.3 怎樣使用/proc檔案系統
12.4 seq file
12.5 proc檔案系統的內部實現機制
12.6 實驗一:使用pmc檔案系統的一個簡單例子
12.7 實驗二:利用/proc檔案系統顯示缺頁狀態
12.8 實驗三:seq-file使用例子

第13章 核心模組
13.1 什麼是核心模組
13.2 模組實現機制
13.3 使用核心模組
13.4 實例

第14章 記憶體管理
14.1 虛擬記憶體管理
14.2 Linux虛擬記憶體管理
14.3 實例
14.4 綜合實驗的原理
14.5 綜合實驗的實施

第15章 核心時鐘與定時器
15.1 關於時鐘和定時器
15.2 Linux系統時鐘
15.3 Linux系統定時器
15.4 時鐘命令
15.5 實驗一:一個套用定時器的簡單例子
15.6 實驗二:統計關於進程的時間
15.7 實驗三:更進一步的進程時間統計

第16章 共享記憶體
16.1 進程間通信和共享記憶體
16.2 共享記憶體的API
16.3 共享記憶體在Linux中的實現

第17章 同步機制
17.1 同步機制
17.2 Linux中幾種同步機制的實現
17.3 設計我們自己的同步機制

第18章 檔案系統
18.1 檔案系統基本概念
18.2 檔案系統的抽象
18.3 VFS檔案系統
18.4 ext2檔案系統
18.5 對檔案的操作
18.6 塊讀寫與頁快取
18.7 本章總結
18.8 實驗:添加一個檔案系統
18.9 附錄:優秀的日誌檔案系統——ext3

序言

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

相關詞條

熱門詞條

聯絡我們