操作系統(tǒng)設計與實現(xiàn)(上冊)
本書是關于操作系統(tǒng)的權威教材。大多數(shù)關于操作系統(tǒng)的圖書均重理論而輕實踐,而本書則在這兩者之間進行了較好的折中。本冊詳細探討了操作系統(tǒng)的基本原理,包括進程、進程間通信、信號量、管程、消息傳遞、調(diào)度算法、輸入、輸出、死鎖、設備驅(qū)動程序、存儲管理、調(diào)頁算法、文件系統(tǒng)設計、安全和保護機制等;此外,還詳細討論了一個特殊的操作系統(tǒng)MINIX 3(一個與UNIX兼容的操作系統(tǒng)),并提供了該系統(tǒng)的源代碼(見本書下冊),以便于讀者仔細研究。這種安排不僅可讓讀者了解操作系統(tǒng)的基本原理,而且可讓讀者了解到這些基本原理是如何應用到真實的操作系統(tǒng)中去的。
本書適用于高校計算機專業(yè)的學生,也可供程序設計人員、工程技術人員、系統(tǒng)架構(gòu)師等相關人員參考。
Andrew S.Tanenbaum分別在麻省理工學院加州大學伯克利分校獲得學士與博士學位。現(xiàn)任荷蘭阿姆斯特丹Vrije大學計算機教授并領導著一個計算機系統(tǒng)研究小組。到2005年1月卸任為止,他擔任計算與成像高級學院院長一職已有12年。
Tanenbaum過去的研究領域包括編譯器、操作系統(tǒng)、網(wǎng)絡和局域分布式系統(tǒng),而現(xiàn)在的研究方向則主要為計算機安全,尤其是操作系統(tǒng)、網(wǎng)絡以及分布式系統(tǒng)的安全。在所有這些研究領域,Tanenbaum發(fā)表了超過100篇論文,并出版了5本書籍。
Tanenbaum教授還編寫了大量軟件。他是Amsterdam Compiler Kit(一種廣泛使用的、用于編寫可移植編譯器以及MINIX的工具集)的主要開發(fā)者,而該系統(tǒng)則是Linux誕生的靈感與基礎。與他的博士生及程序員一起,他幫助設計了Amoeba分布式操作系統(tǒng)(一個基于微內(nèi)核的...
Andrew S.Tanenbaum分別在麻省理工學院加州大學伯克利分校獲得學士與博士學位?,F(xiàn)任荷蘭阿姆斯特丹Vrije大學計算機教授并領導著一個計算機系統(tǒng)研究小組。到2005年1月卸任為止,他擔任計算與成像高級學院院長一職已有12年。
Tanenbaum過去的研究領域包括編譯器、操作系統(tǒng)、網(wǎng)絡和局域分布式系統(tǒng),而現(xiàn)在的研究方向則主要為計算機安全,尤其是操作系統(tǒng)、網(wǎng)絡以及分布式系統(tǒng)的安全。在所有這些研究領域,Tanenbaum發(fā)表了超過100篇論文,并出版了5本書籍。
Tanenbaum教授還編寫了大量軟件。他是Amsterdam Compiler Kit(一種廣泛使用的、用于編寫可移植編譯器以及MINIX的工具集)的主要開發(fā)者,而該系統(tǒng)則是Linux誕生的靈感與基礎。與他的博士生及程序員一起,他幫助設計了Amoeba分布式操作系統(tǒng)(一個基于微內(nèi)核的、高性能局域分布式操作系統(tǒng))。此后,他是Globe(一個可處理10億用戶的廣域分布式操作系統(tǒng))的設計者之一。所有這些軟件現(xiàn)在均可在互聯(lián)網(wǎng)上免費獲得。
他的博士生在畢業(yè)后均取得了很大的成績,他為此感到非常驕傲。
Tanenbaum教授是ACM會士、IEEE會士以及荷蘭皇家科學藝術院院士。他還是1994年度ACM Karl V.Karlstrom杰出教育家獎的獲得者,1997年度ACM/SIGCSE計算機科學教育杰出貢獻獎的獲得者,以及2002年度優(yōu)秀教材獎的獲得者。2004年,他被推選為荷蘭皇家學會的五位新學會教授之一。
