現代操作系統 版權信息
- ISBN:9787111255444
- 條形碼:9787111255444 ; 978-7-111-25544-4
- 裝幀:簡裝本
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
現代操作系統 本書特色
《現代操作系統(原書第3版)》特色:涉及Windows Vista以及*新的Linux/UNIX操作系統。用一整章(第12章)的篇幅對用于移動設備的Symbian操作系統進行分析。涵蓋更多、更新的安全方面的內容。重新組織內容,盡早論述關鍵抽象概念。給出與未來操作系統發展有關的新研究成果。更新和增加了編程練習。在線操作系統練習(http://www.prenhall.com/tanenbaum/details.html)采用主流Windows操作系統以及開源工具。包括操作系統模擬練習。Tanenbaum教授作為三個操作系統的設計師或聯合設計師,具有長期設計開發操作系統的經驗,從而把其對理論的深入理解和具體實踐融入書中,使《現代操作系統(原書第3版)》成為操作系統領域的經典之作。在《現代操作系統(原書第3版)》第3版中,作者深入討論了許多主題,包括:進程、線程、存儲管理、文件系統、I/O、死鎖、接口設計、多媒體、性能權衡,以及有關操作系統設計的*新趨勢。書中不僅涵蓋了現代操作系統的原理和實踐,而且特別關注了Linux操作系統、Windows Vista操作系統、嵌入式操作系統、實時操作系統以及多媒體操作系統。
現代操作系統 內容簡介
本書是操作系統領域的經典之作,書中集中討論了操作系統的基本原理,包括進程、線程、存儲管理、文件系統、輸入/輸出、死鎖等。
現代操作系統 目錄
出版者的話譯者充前言第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):集成電路芯片和多道程序設計l.2.4第四代(1980年至今):個人計算機1.3 計算機硬件介紹1.3.1 處理器1.3.2 存儲器1.3.3 磁盤1.3.4 磁帶1.3.5 I/O設備1.3.6 總線1.3.7 啟動計算機1.4 操作系統大觀園1.4.1 大型機操作系統1.4.2 服務器操作系統1.4.3 多處理器操作系統1.4.4 個人計算機操作系統1.4.5 掌上計算機操作系統1.4.6 嵌入式操作系統1.4.7 傳感器節點操作系統1.4.8 實時操作系統1.4.9 智能卡操作系統1.5 操作系統概念1.5.1 進程1.5.2 地址空間1.5.3 文件1.5.4 輸入/輸出1.5.5 保護1.5.6 shell1.5.7 個體重復系統發育1.6 系統調用1.6.1 用于進程管理的系統調用1.6.2 用于文件管理的系統調用1.6.3 用于目錄管理的系統調用1.6.4 各種系統調用1.6.5 WindowsWin32API1.7 操作系統結構1.7.1 單體系統1.7.2 層次式系統1.7.3 微內核1.7.4 客戶機-服務器模式1.7.5 虛擬機1.7.6 外核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 進程2.1.1 進程模型2.1.2 創建進程2.1.3 進程的終止2.1.4 進程的層次結構2.1.5 進程的狀態2.1.6 進程的實現2.1.7 多道程序設計模型2.2 線程2.2.1 線程的使用2.2.2 經典的線程模型2.2.3 POSIX線程2.2.4 在用戶空間中實現線程2.2.5 在內核中實現線程2.2.6 混合實現2.2.7 調度程序激活機制2.2.8 彈出式線程2.2.9 使單線程代碼多線程化2.3 進程間通信2.3.1 競爭條件2.3.2 臨界區2.3.3 忙等待的互斥2.3.4 睡眠與喚醒2.3.5 信號量2.3.6 互斥量2.3.7 管程2.3.8 消息傳遞2.3.9 屏障2.4 調度2.4.1 調度介紹2.4.2 批處理系統中的調度2.4.3 交互式系統中的調度2.4.4 實時系統中的調度2.4.5 策略和機制2.4.6 線程調度2.5 經典的IPC問題2.5.1 哲學家就餐問題2.5.2 讀者一寫者問題2.6 有關進程和線程的研究2.7 小結習題第3章 存儲管理3.1 無存儲器抽象3.2 一種存儲器抽象:地址空間3.2.1 地址空間的概念3.2.2 交換技術3.2.3 空閑內存管理3.3 虛擬內存3.3.1 分頁3.3.2 頁表3.3.3 加速分頁過程3.3.4 針對大內存的頁表3.4 頁面置換算法3.4.1 *優頁面置換算法3.4.2 *近未使用頁面置換算法3.4.3 先進先出頁面置換算法3.4.4 第二次機會頁面置換算法3.4.5 時鐘頁面置換算法3.4.6 *近*少使用頁面置換算法3.4.7 用軟件模擬LRU3.4.8 工作集頁面置換算法3.4.9 工作集時鐘頁面置換算法3.4.10 頁面置換算法小結3.5 分頁系統中的設計問題3.5.1 局部分配策略與全局分配策略3.5.2 負載控制3.5.3 頁面大小3.5.4 分離的指令空間和數據空間3.5.5 共享頁面3.5.6 共享庫3.5.7 內存映射文件3.5.8 清除策略3.5.9 虛擬內存接口3.6 有關實現的問題._3.6.1 與分頁有關的工作3.6.2 缺頁中斷處理3.6.3 指令備份__3.6.4 鎖定內存中的頁面3.6.5 后備存儲3.6.6 策略和機制的分離3.7 分段3.7.1 純分段的實現3.7.2 分段和分頁結合:MULTICS3.7.3 分段和分頁結合:Intel Pentium3.8 有關存儲管理的研究3.9 小結習題第4章 文件系統4.1 文件4.1.1 文件命名4.1.2 文件結構4.1.3 文件類型4.1.4 文件存取4.1.5 文件屬性4.1.6 文件操作4.1.7 使用文件系統調用的一個示例程序4.2 目錄4.2.1 一級目錄系統4.2.2 層次目錄系統4.2.3 路徑名4.2.4 目錄操作4.3 文件系統的實現4.3.1 文件系統布局4.3.2 文件的實現4.3.3 目錄的實現4.3.4 共享文件4.3.5 日志結構文件系統4.3.6 日志文件系統4.3.7 虛擬文件系統4.4 文件系統管理和優化4.4.1 磁盤空間管理4.4.2 文件系統備份4.4.3 文件系統的一致性4.4.4 文件系統性能4.4.5 磁盤碎片整理4.5 文件系統實例4.5.1 CD-ROM文件系統4.5.2 MS-DOS文件系統4.5.3 UNIXV7文件系統4.6 有關文件系統的研究4.7 小結習題第5章 輸入/輸出5.1 I/O硬件原理5.1.1 I/O設備5.1.2 設備控制器5.1.3 內存映射I/O5.1.4 直接存儲器存取5.1.5 重溫中斷5.2 I/O軟件原理5.2.1 I/O軟件的目標5.2.2 程序控制I/O5.2.3 中斷驅動I/O5.2.4 使用DMA的I/O5.3 I/O軟件層次5.3.1 中斷處理程序5.3.2 設備驅動程序5.3.3 與設備無關的I/O軟件5.3.4 用戶空間的I/O軟件5.4 盤5.4.1 盤的硬件5.4.2 磁盤格式化5.4.3 磁盤臂調度算法5.4.4 錯誤處理5.4.5 穩定存儲器5.5 時鐘5.5.1 時鐘硬件5.5.2 時鐘軟件5.5.3 軟定時器5.6 用戶界面:鍵盤、鼠標和監視器5.6.1 輸入軟件5.6.2 輸出軟件5.7 瘦客戶機5.8 電源管理5.8.1 硬件問題5.8.2 操作系統問題5.8.3 應用程序問題5.9 有關輸入/輸出的研究5.10 小結習題第6章 死鎖6.1 資源6.1.1 可搶占資源和不可搶占資源6.1.2 資源獲取6.2 死鎖概述6.2.1 資源死鎖的條件6.2.2 死鎖建模6.3 鴕鳥算法6.4 死鎖檢測和死鎖恢復6.4.1 每種類型一個資源的死鎖檢測6.4.2 每種類型多個資源的死鎖檢測6.4.3 從死鎖中恢復6.5 死鎖避免6.5.1 資源軌跡圖6.5.2 安全狀態和不安全狀態6.5.3 單個資源的銀行家算法6.5.4 多個資源的銀行家算法6.6 死鎖預防6.6.1 破壞互斥條件6.6.2 破壞占有和等待條件6.6.3 破壞不可搶占條件6.6.4 破壞環路等待條件6.7 其他問題6.7.1 兩階段加鎖6.7.2 通信死鎖6.7.3 活鎖6.7 -4饑餓6.8.有關死鎖的研究6.9 小結習題第7章 多媒體操作系統7.1 多媒體簡介7.2 多媒體文件7.2.1 視頻編碼7.2.2 音頻編碼7.3 視頻壓縮7.3.1 JPEG標準7.3.2 MPEG標準7.4 音頻壓縮7.5 多媒體進程調度7.5.1 調度同質進程7.5.2 一般實時調度7.5.3 速率單調調度7.5.4 *早*終時限優先調度7.6 多媒體文件系統范型7.6.1 VCR控制功能7.6.2 近似視頻點播7.6.3 具有VCR功能的近似視頻點播7.7 文件存放7.7.1 在單個磁盤上存放文件7.7.2 兩個替代的文件組織策略7.7.3 近似視頻點播的文件存放7.7.4 在單個磁盤上存放多個文件7.7.5 在多個磁盤上存放文件7.8 高速緩存7.8.1 塊高速緩存7.8.2 文件高速緩存7.9 多媒體磁盤調度7.9.1 靜態磁盤調度7.9.2 動態磁盤調度7.10 有關多媒體的研究7.11 小結習題第8章 多處理機系統8.1 多處理機8.1.1 多處理機硬件8.1.2 多處理機操作系統類型8.1.3 多處理機同步8.1.4 多處理機調度8.2 多計算機8.2.1 多計算機硬件8.2.2 低層通信軟件8.2.3 用戶層通信軟件8.2.4 遠程過程調用8.2.5 分布式共享存儲器8.2.6 多計算機調度8.2.7 負載平衡8.3 虛擬化8.3.1 虛擬化的條件8.3.2 Ⅰ型管理程序8.3.3 Ⅱ型管理程序8.3.4 準虛擬化8.3.5 內存的虛擬化8.3.6 I/0設備的虛擬化8.3.7 虛擬工具8.3.8 多核處理機上的虛擬機8.3.9 授權問題8.4 分布式系統8.4.1 網絡硬件8.4.2 網絡服務和協議8.4.3 基于文檔的中間件8.4.4 基于文件系統的中間件8.4.5 基于對象的中間件8.4.6 基于協作的中間件8.4.7 網格8.5 有關多處理機系統的研究8.6 小結習題第9章 安全第10章 實例研究1:Linux第11章 實例研究2:Windows Visa第12章 實例研究3:Symbian操作系統第13章 操作系統設計第14章 閱讀材料及參考文獻
展開全部
現代操作系統 節選
《現代操作系統(原書第3版)》是操作系統領域的經典之作,與第2版相比,增加了關于Linux、Windows Vista和Symbian操作系統的詳細介紹。書中集中討論了操作系統的基本原理,包括進程、線程、存儲管理、文件系統、輸入/輸出、死鎖等,同時還包含了有關計算機安全、多媒體操作系統、掌上計算機操作系統、微內核、多核處理機上的虛擬機以及操作系統設計等方面的內容。此外,還在第2版的基礎上對部分習題進行了增刪,更有助于讀者學習和對知識的理解及掌握。《現代操作系統(原書第3版)》適合作為高等院校計算機專業操作系統課程教材,也是設計、開發操作系統的重要參考書。
現代操作系統 作者簡介
Andrew S.Tanenbaum,擁有美國麻省理工學院的理學學士學位和加州大學伯克利分校的哲學博士學位,目前是荷蘭阿姆斯特丹Vrije大學的計算機科學系教授多年來,他在編譯技術、操作系統、網絡及局域分布式系統方面進行了大量的研究工作。目前。他專注于系統和安全方面的高級研究他已經發表了近150篇論文,并在十幾個國家做了有關操作系統的學術報告Tanenbaum是ACM會員、IEEE資深會員、荷蘭皇家藝術和科學學院院士。并由于計算領域.特別是計算機組織、網絡和操作系統方面的教育所做的貢獻。而獲得2007年度IEEE James H.Mulhgan,Jr教育獎。他還入選了《世界名人錄》。