現代操作系統 (原書第5版) Modern Operating Systems, 5/e
Andrew Tanenbaum ,Herbert Bos
- 出版商: 機械工業
- 出版日期: 2025-07-01
- 售價: $894
- 貴賓價: 9.5 折 $849
- 語言: 簡體中文
- 頁數: 790
- ISBN: 7111776895
- ISBN-13: 9787111776895
-
相關分類:
Operating-system
立即出貨
商品描述
本書是操作系統領域的經典教材,涵蓋操作系統設計師需要掌握的所有核心概念,並深入探討了進程與線程、內存管理、文件系統、輸入/輸出、死鎖、虛擬化和雲、多處理機系統、操作系統設計等主題。案例研究部分詳細分析了Windows、Android和Linux等流行的操作系統。第5版對知識點做了與時俱進的 新, 加關註現代存儲方案、新的安全防禦方法等,同時優化篇章結構,全面反映了當代操作系統的技術動向與發展趨勢。本書適合作為高等院校計算機專業的操作系統課程教材,也適合相關技術人員參考。
作者簡介
安德魯·S.塔 姆(Andrew S. Tanenbaum)擁有麻省理工學院理學學士學位和加州大學伯克利分校哲學博士學位,現為荷蘭阿姆斯特丹自由大學計算機科學方向的榮休教授。他曾擔任計算與圖像 學院院長,這是一個主要研究 並行、分布式以及圖像系統的跨學科研究生院。同時,他也是荷蘭皇家藝術與科學院的學院教授。此外,他還贏得過享有盛名的歐洲研究理事會 貢獻獎。過去一段時間裏,他的主要研究方向是編譯器、操作系統、網絡以及分布式系統。在這個研究方向上,他已經發表了200多篇期刊論文。塔 姆教授還撰寫或參與撰寫了5本教材,已經被翻譯成20多種語言,其中包括巴斯克語和泰語。這些教材被 的大學生使用,總計有163個版本。>塔 姆教授還編寫了大量的軟件,特別是MINIX,它是一個小型的UNIX,並為Linux以及Linux 初開發的平臺提供了寶貴的靈感。如今的MINIX版本是MINIX 3,其開發目標是成為一個 可靠和安全的操作系統。只有當任何用戶都不會遇到操作系統崩潰的情況時,塔 姆教授才認為他完成了自己的工作。MINIX 3是一個歡迎所有人來完善的開放源代碼項目,可以訪問www.minix3.org下載MINIX 3的免費版本,並試著運行它。x86和ARM版本都可用。塔 姆教授的博士生在畢業後都有很好的前途,他們當中有些人成為教授,有些人則在政府組織和行業中發揮了領導作用。對此,教授本人感到 自豪。在培養學生方面,他可以說是桃李滿天下。<br />塔 姆教授是ACM會士、IEEE會士,也是荷蘭皇家藝術與科學院院士。他榮獲了相當多的ACM、IEEE和USENIX獎項。如果你對此感到好奇,可以去他的Wikipedia主頁查看。他還擁有兩個榮譽博士學位。
赫伯特·博斯(Herbert Bos)擁有荷蘭特溫特大學碩士學位和英國劍橋大學博士學位。此後,他為Linux類操作系統的可信I/O架構做了大量工作,同時也基於MINIX 3研究操作系統。他現在是荷蘭阿姆斯特丹自由大學計算機科學學院系統安全研究小組的教授,主要研究方向是系統安全。他的研究小組發現並分析了硬件和軟件中的許多漏洞。從有缺陷的內存芯片到易受攻擊的CPU,從操作系統中的缺陷到新奇的開發技術,他的研究已經修覆了大多數主流操作系統、流行的瀏覽器和所有現代Intel處理器所遇到的問題。在赫伯特教授看來,攻擊性研究是有價值的,因為導致當今安全問題的主要原因是系統變得如此覆雜,以至於我們不再理解它們。通過研究如何使系統以意想不到的方式運行,我們可以 多地了解它們的(真實)本質。而有了這個知識庫,開發人員就可以在未來改進他們的設計。事實上,雖然覆雜的新漏洞攻擊 容易得到關註,但赫伯特把大部分時間都花在開發防禦技術上,從而提高安全性。<br />赫伯特教授的學生(包括已畢業的)都很 。由於學生的優異表現,赫伯特教授在拉斯維加斯的黑帽會議上獲得了5次Pwnie獎。此外,他的5名學生獲得了ACM SIGOPS EuroSys Roger Needham獎,該獎頒發給系統領域歐洲 博士論文;兩名學生獲得了ACM SIGSAC博士論文獎,該獎項頒發給安全領域 博士論文;另外兩名學生則因可靠性方面的研究獲得了William C. Carter博士論文獎
目錄大綱
譯者序
前言
作者簡介
第1章 引論
1.1 什麼是操作系統
1.1.1 作為擴展機器的操作系統
1.1.2 作為資源管理器的操作系統
1.2 操作系統的歷史
1.2.1 第一代計算機(1945~1955年):真空管和穿孔卡片
1.2.2 第二代計算機(1955~1965年):晶體管和批處理系統
1.2.3 第三代計算機(1965~1980年):集成電路芯片和多道程序設計
1.2.4 第四代計算機(1980年至今):個人計算機
1.2.5 第五代計算機(1990年至今):移動計算機
1.3 計算機硬件簡介
1.3.1 處理器
1.3.2 存儲器
1.3.3 非易失性存儲器
1.3.4 I/O設備
1.3.5 總線
1.3.6 啟動計算機
1.4 操作系統大觀園
1.4.1 大型機操作系統
1.4.2 服務器操作系統
1.4.3 個人計算機操作系統
1.4.4 智能手機和掌上計算機操作系統
1.4.5 物聯網和嵌入式操作系統
1.4.6 實時操作系統
1.4.7 智能卡操作系統
1.5 操作系統概念
1.5.1 進程
1.5.2 地址空間
1.5.3 文件
1.5.4 輸入/輸出
1.5.5 保護
1.5.6 shell
1.5.7 個體重覆系統發育
1.6 系統調用
1.6.1 用於進程管理的系統調用
1.6.2 用於文件管理的系統調用
1.6.3 用於目錄管理的系統調用
1.6.4 各種系統調用
1.6.5 Windows API
1.7 操作系統結構
1.7.1 單體系統
1.7.2 層次式系統
1.7.3 微內核
1.7.4 客戶端-服務器模式
1.7.5 虛擬機
1.7.6 外核和unikernel
1.8 依靠C的世界
1.8.1 C語言
1.8.2 頭文件
1.8.3 大型編程項目
1.8.4 運行模型
1.9 有關操作系統的研究
1.10 本書其他部分概要
1.11 公制單位
1.12 小結
習題
第2章 進程與線程
2.1 進程
……
第3章 內存管理
第4章 文件系統
第5章 輸入/輸出
第6章 死鎖
第7章 虛擬化和雲
第8章 多處理機系統
第9章 安全
第10章 實例研究1: UNIX、Linux和Android
第11章 實例研究2: Windows 11
第12章 操作系統設計
第13章 參考書目與文獻