作業系統經典書籍推薦
推薦原則:
寧缺勿濫,決不混進糟粕(好書不一定對所有人都合適,但對於它的目標讀者群來說,一定
是好書)。
選書原則:
有國外的,不看國產的
有原版的,不看翻譯的
看大師的作品
計算機的書最好看國外的教材,因為比較經典的教材都是國外的,而且儘量看英文原版的,如
果一個人永遠不接觸英文原版,那麼他的資訊接受必定比別人慢,無形中落後很多。我建議
如果你有一定外語基礎其實就是學過英語,一定要堅持看英文原版或是影印版教材。再說
MSDN 很多部分是英文不是嗎?大學要過四級、六級,各種課程也比較多,所以要把兩者結
合起來,才能花的時間少,而把英語學好。
Operating System (作業系統)
書名(英文):Operating System Concepts (9th Edition)
書名(中文):作業系統概念(第九版)
原作者:Abraham Silberschatz / Peter Baer Galvin / Greg Gagne
書名(英文):Operating Systems : Design and Implementation (3rd Edition)
書名(中文):作業系統:設計及實現(第三版)
原作者:Andrew S. Tanenbaum / Albert S. Woodhull
翻譯者:王鵬、尤晉元、朱鵬、敖青雲
書名(英文):The Design and Implementation of the 4.4BSD Operating System
書名(中文):4.4BSD 作業系統設計與實現
原作者:Marshall Kirk McKusick / Keith Bostic / Michael J. Karels / John S.Quarterman
書名(英文):The Design and Implementation of the FreeBSD Operating System
書名(中文):FreeBSD 作業系統設計與實現
原作者:Marshall Kirk McKusick / George V. Neville-Neil
翻譯者:張輝
書名(英文):The Design of The UNIX Operating System
書名(中文):UNIX 作業系統設計
原作者:Maurice J.Bach
書名(英文):UNIX Internals : The New Frontiers
書名(中文):UNIX 系統內幕
原作者:Uresh Vahalia
書名(英文):UNIX Systems for Modern Architectures
書名(中文):現代體系結構上的UNIX 系統–核心程式設計師的SMP 和Caching 技術
原作者:Curt Schimmel
翻譯者:張輝
書名(英文):Lions’ Commentary on UNIX 6th Edition with Source Code
書名(中文):萊昂氏UNIX 原始碼分析
原作者:John Lions
書名(英文):Distributed Systems : Principles and Paradigms
書名(中文):分散式系統:原理與範例
原作者:Andrew S.Tanenbaum / Maarten van Steen
UNIX Programming (UNIX 程式設計)
書名(英文):Advanced Programming in the UNIX Environment, Second Edition
書名(中文):UNIX 環境高階程式設計(第二版)
原作者:W.Richard Stevens / Stephen A.Rago
翻譯者:尤晉元、張亞英、戚正偉
書名(英文):The UNIX Programming Environment
書名(中文):UNIX 程式設計環境
原作者:Brianw. Kernighan
書名(英文):UNIX Network Programming, Volume 1 : The Sockets Networking API (Third
Edition)
書名(中文):UNIX 網路程式設計卷1:套接字聯網API (第三版)
原作者:W. Richard Stevens / Bill Fenner / Andrew M. Rudoff
書名(英文):UNIX Network Programming Volume 2 : Interprocess Communications (Second
Edition)
書名(中文):UNIX 網路程式設計卷2:程序間通訊(第2版)
原作者:W. Richard Stevens
書名(英文):The Art of UNIX Programming
書名(中文):UNIX 程式設計藝術
原作者:Eric Raymond
UNIX Administration (UNIX 系統管理)
書名(英文):UNIX System Administration Handbook (Third Edition)
書名(中文):UNIX 系統管理技術手冊(第三版)
原作者:Evi Nemeth / Garth Snyder
書名(英文):Linux Administration Handbook
書名(中文):Linux 系統管理技術手冊
原作者:Evi Nemeth / Garth Snyder / Trent R.Hein
書名(英文):UNIX Unleashed (Fourth Edition)
書名(中文):UNIX 技術內幕(第四版)
原作者:Robin Anderson / Andy Johnston
書名(英文):UNIX:The Textbook
書名(中文):UNIX 作業系統教程
原作者:Syed Mansoor Sarwar / Robert Koretsky / Syed Aqeel Sarwar
書名(英文):Unix Backup & Recovery
書名(中文):UNIX 備份與恢復
原作者:W.Curtis Preston
------------------------------------------
介紹了一些作業系統學習的經典書籍,包括理論上的、具體作業系統的。
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 作業系統的奧
祕。
可惜現在還沒有印刷版。相關網址:
*****************************
轉:一名教師的建議:
想學作業系統的同學,推薦以下教材供選擇:
概念和理論:《現代作業系統》、《作業系統概念》
基於Unix:《Unix 作業系統設計》
基於Linux:《深入理解Linux 核心》
基於Windows:《深入解析Windows 作業系統》
作業系統設計:《作業系統設計與實現》
原始碼分析:《Linux 核心原始碼情景分析》
*********************************
以下純屬個人觀點:教材對於本科教學是非常非常重要的。這一點,也許沒有多少學
生當時能夠明白,但是授課教師應該明白。但是授課教師可能頂不住系裡領導的壓力,
最終強制同學們買些爛書。記得當時我們用到自己學校院裡老師參與出的書,垃圾程
度就不多說了。
浪費了我們的金錢可以不提;但浪費了我們的青春!
浪費了我們的時間,更誤導了我們的智慧!!
強烈質疑嚴蔚敏的《資料結構》湯子瀛的《作業系統》王珊的《資料庫》——這些
都是國內流行的經典計算機教材,他們又能使學生學到多少呢?多有艱深晦澀甚至不
通順的理論,沒有娓娓善誘的指導,這些課程,對學生來說,傳授了知識,興趣,還
是創造力?更有其他爛書…有多少學生就是被爛教材打擊了學習的信心,喪失了學
習的興趣…