1. 程式人生 > >作業系統經典書籍推薦

作業系統經典書籍推薦

推薦原則:

寧缺勿濫,決不混進糟粕(好書不一定對所有人都合適,但對於它的目標讀者群來說,一定

是好書)。

選書原則:

有國外的,不看國產的

有原版的,不看翻譯的

看大師的作品

計算機的書最好看國外的教材,因為比較經典的教材都是國外的,而且儘量看英文原版的,如

果一個人永遠不接觸英文原版,那麼他的資訊接受必定比別人慢,無形中落後很多。我建議

如果你有一定外語基礎其實就是學過英語,一定要堅持看英文原版或是影印版教材。再說

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 作業系統的奧

祕。

可惜現在還沒有印刷版。相關網址:

http://www.oldlinux.org

*****************************

轉:一名教師的建議:

想學作業系統的同學,推薦以下教材供選擇:

概念和理論:《現代作業系統》、《作業系統概念》

基於Unix:《Unix 作業系統設計》

基於Linux:《深入理解Linux 核心》

基於Windows:《深入解析Windows 作業系統》

作業系統設計:《作業系統設計與實現》

原始碼分析:《Linux 核心原始碼情景分析》

*********************************

以下純屬個人觀點:教材對於本科教學是非常非常重要的。這一點,也許沒有多少學

生當時能夠明白,但是授課教師應該明白。但是授課教師可能頂不住系裡領導的壓力,

最終強制同學們買些爛書。記得當時我們用到自己學校院裡老師參與出的書,垃圾程

度就不多說了。

浪費了我們的金錢可以不提;但浪費了我們的青春!

浪費了我們的時間,更誤導了我們的智慧!!

強烈質疑嚴蔚敏的《資料結構》湯子瀛的《作業系統》王珊的《資料庫》——這些

都是國內流行的經典計算機教材,他們又能使學生學到多少呢?多有艱深晦澀甚至不

通順的理論,沒有娓娓善誘的指導,這些課程,對學生來說,傳授了知識,興趣,還

是創造力?更有其他爛書…有多少學生就是被爛教材打擊了學習的信心,喪失了學

習的興趣…