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