本書是操作系統領域的權威教材之一。全書詳細介紹了操作系統的基本原理,包括進程、進程間通信、信號量、管程、消息傳遞、調度算法、輸入/輸出、死鎖、設備驅動程序、存儲管理、調頁算法、文件系統設計、安全和保護機制等,并深入討論了MINIX 3操作系統。這種安排不僅可讓讀者了解操作系統的基本原理,而且可讓讀者了解如何將基本原理應用到真實的操作系統中去。
Andrew S.Tanenbaum荷蘭阿姆斯特丹自由大學計算機科學系教授,IEEE高級會員、ACM高級會員、荷蘭皇家藝術和科學院院士。曾獲ACM Karl V. Karlstrom杰出教育獎、ACM計算機科學教育杰出貢獻獎、Texty卓越教材獎、第10屆ACM操作系統原理研討會杰出論文獎。研究方向為編譯技術、操作系統、網絡、局域和廣域分布式系統。在各種學術雜志及會議上發表了70多篇論文,出版了5本計算機方面的專著。
第1章 引言
1.1 什么是操作系統
1.2 操作系統的發展歷史
1.3 操作系統概念
1.4 系統調用
1.5 操作系統結構
1.6 剩余各章內容簡介
1.7 小結
習題
第2章 進程
2.1 進程介紹
2.2 進程間通信
2.3 經典IPC問題
2.4 進程調度
2.5 MINIX3進程概述
2.6 MINIX3中進程的實現
2.7 MINIX3的系統任務
2.8 MINIX3的時鐘任務
2.9 小結
習題
第3章 輸入/輸出系統
3.1 I/O硬件原理
3.2 I/O軟件原理
3.3 死鎖
3.4 MINIX3中的I/O概述
3.5 MINIX3中的塊設備
3.6 RAM盤
3.7 磁盤
3.8 終端
3.9 小結
習題
第4章 存儲管理
4.1 基本的存儲管理
4.2 交換技術
4.3 虛擬存儲管理
4.4 頁面置換算法
4.5 頁式存儲管理中的設計問題
4.6 段式存儲管理
4.7 MINIX3進程管理器概述
4.8 MINIX3進程管理器的實現
4.9 小結
習題
第5章 文件系統
5.1 文件
5.2 目錄
5.3 文件系統的實現
5.4 文件系統的安全性
5.5 保護機制
5.6 MINIX3文件系統概述
5.7 MINIX3文件系統的實現
5.8 小結
習題
第6章 閱讀材料和參考文獻
6.1 推薦的進一步閱讀材料
6.2 按字母順序排列的參考文獻
索引