介紹了一些作業系統學習的經典書籍,包括理論上的、具體作業系統的。
Abraham Silberschatz的兩本書:
1. 實用作業系統概念(影印版)
2. 作業系統概念(第六版 影印版)
這個作者絕對是頂尖級的,來自貝爾實驗室,是目前世界上作業系統方面的領軍人物。這兩本書第二本和第一本很多地方相似,區別在於第二本理論偏重一些,第一本執行個體討論的更多一些。這兩本書別看很厚,但是寫的非常流暢,屬於比較易讀的一類。
3. 現代作業系統(英文版•第2版)
Andrew S. Tanenbuam(坦尼伯姆, AST)是第4本書的升級版,裡面添加了一些新的作業系統方面的討論,原理部分比第四本稍有增強。個人認為,是除了前面兩本之外的最好的書。
4. 作業系統: 設計及實現(第二版)(英文影印版)
這個比較有名了,主要是分析minix原始碼的書,順帶著講了下原理,應該說是偏於實踐的,可能當年的linus的教材就是這本,影響較大,可以協助你瞭解一個檔案系統或系統調用之類是如何?的。當然,和目前的作業系統來講,稍簡單了一些。想做linux kernel hacker的同學此書可以一讀。
5. 作業系統:現代觀點(第二版 實驗更新版)(英文版)
Operating Systems: A design-Oriented Approach 這兩本一般,但是還是比國內抄襲的教材強很多,可以作為補充閱讀的書籍。
6. LINUX核心原始碼情景分析(上冊) LINUX核心原始碼情景分析(下冊)
Understanding Linux Kernel
Linux internal
這三本是最nb的linux核心分析書籍,後兩本講2.2核心,第一本講2.4。
7. 4.4BSD作業系統設計與實現(英文影印版)
不說少了,原來berkeley那幫寫bsd的其中幾個人寫的,經典就是它了。
8. UNIX作業系統設計(英文版)
:古老的unix設計方面的書籍,應該說這本書在unix世界裡面的影
響是十分巨大的,很多後來的unix分枝,思想都是緣於此書。裡面主要講解unix各個部分
實現時所用的演算法,其中一些目前還在使用中。想瞭解一下unix實現但又沒什麼時間扣
minix或linux核心的朋友可以看看,在這本書上花費幾十個小時,絕對超值:)
9.Linux核心完全注釋
這一本書我覺得也很棒。它以Linux 0.11核心源碼為基礎進行詳細的分析,解釋細緻到位。雖然不是“經典”,但仍推薦!憑藉簡潔明了的源碼分析,你可以管窺Linux作業系統的奧秘。
可惜現在還沒有印刷版。相關網址:http://www.oldlinux.org
*****************************轉:一名教師的建議:
想學作業系統的同學,推薦以下教材供選擇:
概念和理論:《現代作業系統》、《作業系統概念》
基於Unix:《Unix作業系統設計》
基於Linux:《深入理解Linux核心》
基於Windows:《深入解析Windows作業系統》
作業系統設計:《作業系統設計與實現》
原始碼分析:《Linux核心原始碼情景分析》