舉報

會員
操作系統(第四版)
劉振鵬 張明 王煜 著
更新時間:2019-10-23 10:13:08
開會員,本書免費讀 >
最新章節:
參考文獻
本書為普通高等教育“十一五”國家級規劃教材,是在《操作系統(第三版)》的基礎上修訂而成的。與前三版相比,第四版在結構、內容上都作了增刪、調整和修改。全書內容共五部分:背景知識,內容包括引論和操作系統的硬件環境;進程,內容包括進程與進程管理、進程同步與通信;存儲管理,內容包括存儲器管理和虛擬存儲器管理;文件和輸入/輸出管理,內容包括用戶接口管理、文件管理和設備管理;網絡與分布式系統,內容包括網絡服務器與分布式系統。本書以Linux操作系統為例,具體分析了當代操作系統的設計思想和實現技術。本書內容豐富,結構清晰,突出基礎,注重應用,強調理論與實踐相結合,適合作為普通高等院校計算機及相關專業的教材,也可供計算機愛好者自學使用,對于從事計算機應用和開發的技術人員也具有一定的參考價值。
- 參考文獻 更新時間:2019-10-23 10:13:08
- 習題
- 10.7.2 消息通信中的死鎖
- 10.7.1 資源分配中的死鎖
- 10.7 分布式進程死鎖問題
- 10.6.3 分布式算法
- 10.6.2 分布式互斥
- 10.6.1 事件定序法
- 10.6 分布式進程同步與互斥
- 10.5.3 確定分布式系統的全局狀態
- 10.5.2 遠程過程調用
- 10.5.1 信息傳送機制
- 10.5 分布式進程通信
- 10.4.2 遷移處理
- 10.4.1 進程遷移機制
- 10.4 進程遷移
- 10.3.2 處理機管理
- 10.3.1 分布式進程的狀態及其轉換
- 10.3 分布式進程管理
- 10.2.5 調制解調器服務器
- 10.2.4 打印機服務器
- 10.2.3 文件高速緩沖存儲器的一致性問題
- 10.2.2 磁盤和文件服務器
- 10.2.1 服務器的結構
- 10.2 網絡服務器
- 10.1.3 開放式系統互連通信結構
- 10.1.2 通信結構
- 10.1.1 分布式系統的概念
- 10.1 分布式系統概述
- 第10章 網絡服務器與分布式系統
- 第五部分 網絡與分布式系統
- 習題
- 9.6.3 Linux的中斷處理
- 9.6.2 Linux的設備驅動程序
- 9.6.1 Linux中的設備文件
- 9.6 Linux I/O設備管理
- 9.5.3 Spooling系統的優缺點
- 9.5.2 共享打印機
- 9.5.1 Spooling技術
- 9.5 虛擬設備
- 9.4.3 設備分配
- 9.4.2 設備獨立性
- 9.4.1 設備分配中的數據結構
- 9.4 設備分配
- 9.3.5 用戶空間的I/O軟件
- 9.3.4 獨立于設備的軟件
- 9.3.3 設備驅動程序
- 9.3.2 中斷處理程序
- 9.3.1 I/O軟件的目標
- 9.3 I/O軟件的組成
- 9.2.6 緩沖技術
- 9.2.5 I/O控制方式
- 9.2.4 通道
- 9.2.3 設備控制器
- 9.2.2 設備接口
- 9.2.1 設備組成
- 9.2 I/O硬件特點
- 9.1.2 設備管理的目標和功能
- 9.1.1 設備的分類
- 9.1 概述
- 第9章 設備管理
- 習題
- 8.8.11 Linux高速緩存
- 8.8.10 EXT2位示圖和I結點圖
- 8.8.9 Linux EXT2文件系統
- 8.8.8 Linux文件的一致性處理
- 8.8.7 Linux文件目錄操作
- 8.8.6 Linux文件的共享
- 8.8.5 Linux文件的操作
- 8.8.4 Linux文件的查找
- 8.8.3 Linux文件系統的目錄
- 8.8.2 Linux文件類型
- 8.8.1 Linux文件系統的結構
- 8.8 Linux的文件系統
- 8.7.3 磁盤的優化分布
- 8.7.2 磁盤的移臂調度
- 8.7.1 磁盤I/O時間
- 8.7 磁盤調度
- 8.6.3 文件系統的數據一致性
- 8.6.2 防止系統因素或自然因素造成的文件不安全性
- 8.6.1 防止人為因素造成的文件不安全性
- 8.6 文件系統的安全性和數據一致性
- 8.5.2 文件共享
- 8.5.1 主要操作
- 8.5 文件的使用
- 8.4.2 外存空間管理
- 8.4.1 打開文件表
- 8.4 文件系統的實現
- 8.3.3 目錄的查找和目錄的改進
- 8.3.2 文件目錄結構
- 8.3.1 文件控制塊
- 8.3 文件目錄
- 8.2.4 文件的物理結構
- 8.2.3 存儲介質
- 8.2.2 文件的邏輯結構
- 8.2.1 文件的存取方式
- 8.2 文件的結構和存取方式
- 8.1.2 文件的分類
- 8.1.1 文件和文件系統
- 8.1 概述
- 第8章 文件管理
- 習題
- 7.3.2 系統調用的處理過程
- 7.3.1 系統調用的概念
- 7.3 系統調用
- 7.2.2 脫機命令接口
- 7.2.1 聯機命令接口
- 7.2 命令接口
- 7.1.3 圖形接口
- 7.1.2 程序接口
- 7.1.1 命令接口
- 7.1 概述
- 第7章 用戶接口管理
- 第四部分 文件和輸入/輸出管理
- 習題
- 6.4.9 內核Cache的管理
- 6.4.8 Linux的swap Cache
- 6.4.7 頁面Cache
- 6.4.6 頁面錯誤的處理
- 6.4.5 換出與丟棄頁面
- 6.4.4 頁面換入
- 6.4.3 頁面分配和回收
- 6.4.2 頁表的管理
- 6.4.1 Linux存儲管理的重要數據結構
- 6.4 Linux的內存管理
- 6.3.4 段的共享
- 6.3.3 段的動態連接
- 6.3.2 缺段中斷機構
- 6.3.1 基本原理
- 6.3 分段虛擬存儲管理
- 6.2.7 抖動問題
- 6.2.6 調頁策略
- 6.2.5 內存分配策略和分配算法
- 6.2.4 頁面置換算法
- 6.2.3 地址變換機構
- 6.2.2 缺頁中斷機構
- 6.2.1 基本原理
- 6.2 分頁虛擬存儲管理
- 6.1.2 虛擬存儲器定義
- 6.1.1 局部性原理
- 6.1 概述
- 第6章 虛擬存儲器管理
- 習題
- 5.6.2 地址變換
- 5.6.1 基本思想(工作原理)
- 5.6 段頁式存儲管理方式
- 5.5.4 分頁和分段的主要區別
- 5.5.3 存儲保護
- 5.5.2 動態地址變換
- 5.5.1 基本思想(工作原理)
- 5.5 分段存儲管理方式
- 5.4.5 分配與回收
- 5.4.4 兩級和多級頁表
- 5.4.3 快表
- 5.4.2 動態地址變換
- 5.4.1 基本思想(工作原理)
- 5.4 分頁存儲管理方式
- 5.3.2 交換技術
- 5.3.1 覆蓋技術
- 5.3 覆蓋技術與交換技術
- 5.2.2 分區分配
- 5.2.1 單一連續分配
- 5.2 連續存儲管理方式
- 5.1.5 存儲管理方式的分類
- 5.1.4 程序的連接和裝入
- 5.1.3 存儲管理的任務
- 5.1.2 存儲管理的目的
- 5.1.1 存儲體系
- 5.1 概述
- 第5章 存儲器管理
- 第三部分 存儲管理
- 習題
- 4.4.6 進程通信信號
- 4.4.5 Linux系統調用與進程通信
- 4.4.4 共享內存
- 4.4.3 Linux的信號量
- 4.4.2 Linux消息隊列
- 4.4.1 Linux進程通信的基本概念
- 4.4 Linux進程間通信
- 4.3.5 解除死鎖
- 4.3.4 檢測死鎖
- 4.3.3 避免死鎖
- 4.3.2 預防死鎖
- 4.3.1 產生死鎖的原因和必要條件
- 4.3 死鎖
- 4.2.3 消息緩沖隊列通信機制
- 4.2.2 直接通信和間接通信
- 4.2.1 進程通信的類型
- 4.2 進程通信
- 4.1.6 管程機制
- 4.1.5 經典進程同步問題
- 4.1.4 信號量機制
- 4.1.3 利用硬件方法解決進程互斥問題
- 4.1.2 利用軟件方法解決進程互斥問題
- 4.1.1 進程間的聯系
- 4.1 進程間的相互作用
- 第4章 進程同步與通信
- 習題
- 3.5.2 Linux的核心進程調度
- 3.5.1 Linux的進程結構與進程控制
- 3.5 Linux的進程與進程管理
- 3.4.4 線程的實現機制
- 3.4.3 線程與進程的比較
- 3.4.2 線程的定義和屬性
- 3.4.1 線程的引入
- 3.4 線程的基本概念
- 3.3.3 進程調度的時機和過程
- 3.3.2 進程調度算法
- 3.3.1 調度的基本概念
- 3.3 進程調度
- 3.2.4 進程控制
- 3.2.3 進程控制塊
- 3.2.2 進程的基本狀態及其轉換
- 3.2.1 進程的概念
- 3.2 進程
- 3.1.4 多道程序設計
- 3.1.3 程序并發執行
- 3.1.2 程序順序執行
- 3.1.1 前驅圖的定義
- 3.1 進程的引入
- 第3章 進程與進程管理
- 第二部分 進程
- 習題
- 2.3.3 時鐘
- 2.3.2 中斷技術
- 2.3.1 緩沖技術
- 2.3 緩沖技術與中斷技術
- 2.2.3 存儲分塊和存儲保護
- 2.2.2 存儲器的層次結構
- 2.2.1 存儲器的類型
- 2.2 存儲系統
- 2.1.2 處理機的狀態
- 2.1.1 處理機的構成與基本工作方式
- 2.1 中央處理機
- 第2章 操作系統的硬件環境
- 習題
- 1.5.2 現代的操作系統結構
- 1.5.1 傳統的操作系統結構
- 1.5 操作系統結構設計
- 1.4.2 操作系統的特征
- 1.4.1 操作系統的功能
- 1.4 操作系統的功能與特征
- 1.3.6 服務提供者的觀點
- 1.3.5 虛機器的觀點
- 1.3.4 用戶與計算機硬件系統之間接口的觀點
- 1.3.3 進程的觀點
- 1.3.2 計算機系統資源管理的觀點
- 1.3.1 軟件的觀點
- 1.3 研究操作系統的幾種觀點
- 1.2.3 推動操作系統發展的主要動力
- 1.2.2 操作系統的進一步發展
- 1.2.1 操作系統的形成
- 1.2 操作系統的形成與發展
- 1.1.3 操作系統的目標
- 1.1.2 操作系統簡介
- 1.1.1 計算機系統
- 1.1 操作系統的概念
- 第1章 引論
- 第一部分 背景知識
- 第四版前言
- 第三版前言
- 第二版前言
- 第一版前言
- 內容簡介
- 版權信息
- 封面
- 封面
- 版權信息
- 內容簡介
- 第一版前言
- 第二版前言
- 第三版前言
- 第四版前言
- 第一部分 背景知識
- 第1章 引論
- 1.1 操作系統的概念
- 1.1.1 計算機系統
- 1.1.2 操作系統簡介
- 1.1.3 操作系統的目標
- 1.2 操作系統的形成與發展
- 1.2.1 操作系統的形成
- 1.2.2 操作系統的進一步發展
- 1.2.3 推動操作系統發展的主要動力
- 1.3 研究操作系統的幾種觀點
- 1.3.1 軟件的觀點
- 1.3.2 計算機系統資源管理的觀點
- 1.3.3 進程的觀點
- 1.3.4 用戶與計算機硬件系統之間接口的觀點
- 1.3.5 虛機器的觀點
- 1.3.6 服務提供者的觀點
- 1.4 操作系統的功能與特征
- 1.4.1 操作系統的功能
- 1.4.2 操作系統的特征
- 1.5 操作系統結構設計
- 1.5.1 傳統的操作系統結構
- 1.5.2 現代的操作系統結構
- 習題
- 第2章 操作系統的硬件環境
- 2.1 中央處理機
- 2.1.1 處理機的構成與基本工作方式
- 2.1.2 處理機的狀態
- 2.2 存儲系統
- 2.2.1 存儲器的類型
- 2.2.2 存儲器的層次結構
- 2.2.3 存儲分塊和存儲保護
- 2.3 緩沖技術與中斷技術
- 2.3.1 緩沖技術
- 2.3.2 中斷技術
- 2.3.3 時鐘
- 習題
- 第二部分 進程
- 第3章 進程與進程管理
- 3.1 進程的引入
- 3.1.1 前驅圖的定義
- 3.1.2 程序順序執行
- 3.1.3 程序并發執行
- 3.1.4 多道程序設計
- 3.2 進程
- 3.2.1 進程的概念
- 3.2.2 進程的基本狀態及其轉換
- 3.2.3 進程控制塊
- 3.2.4 進程控制
- 3.3 進程調度
- 3.3.1 調度的基本概念
- 3.3.2 進程調度算法
- 3.3.3 進程調度的時機和過程
- 3.4 線程的基本概念
- 3.4.1 線程的引入
- 3.4.2 線程的定義和屬性
- 3.4.3 線程與進程的比較
- 3.4.4 線程的實現機制
- 3.5 Linux的進程與進程管理
- 3.5.1 Linux的進程結構與進程控制
- 3.5.2 Linux的核心進程調度
- 習題
- 第4章 進程同步與通信
- 4.1 進程間的相互作用
- 4.1.1 進程間的聯系
- 4.1.2 利用軟件方法解決進程互斥問題
- 4.1.3 利用硬件方法解決進程互斥問題
- 4.1.4 信號量機制
- 4.1.5 經典進程同步問題
- 4.1.6 管程機制
- 4.2 進程通信
- 4.2.1 進程通信的類型
- 4.2.2 直接通信和間接通信
- 4.2.3 消息緩沖隊列通信機制
- 4.3 死鎖
- 4.3.1 產生死鎖的原因和必要條件
- 4.3.2 預防死鎖
- 4.3.3 避免死鎖
- 4.3.4 檢測死鎖
- 4.3.5 解除死鎖
- 4.4 Linux進程間通信
- 4.4.1 Linux進程通信的基本概念
- 4.4.2 Linux消息隊列
- 4.4.3 Linux的信號量
- 4.4.4 共享內存
- 4.4.5 Linux系統調用與進程通信
- 4.4.6 進程通信信號
- 習題
- 第三部分 存儲管理
- 第5章 存儲器管理
- 5.1 概述
- 5.1.1 存儲體系
- 5.1.2 存儲管理的目的
- 5.1.3 存儲管理的任務
- 5.1.4 程序的連接和裝入
- 5.1.5 存儲管理方式的分類
- 5.2 連續存儲管理方式
- 5.2.1 單一連續分配
- 5.2.2 分區分配
- 5.3 覆蓋技術與交換技術
- 5.3.1 覆蓋技術
- 5.3.2 交換技術
- 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.5.4 分頁和分段的主要區別
- 5.6 段頁式存儲管理方式
- 5.6.1 基本思想(工作原理)
- 5.6.2 地址變換
- 習題
- 第6章 虛擬存儲器管理
- 6.1 概述
- 6.1.1 局部性原理
- 6.1.2 虛擬存儲器定義
- 6.2 分頁虛擬存儲管理
- 6.2.1 基本原理
- 6.2.2 缺頁中斷機構
- 6.2.3 地址變換機構
- 6.2.4 頁面置換算法
- 6.2.5 內存分配策略和分配算法
- 6.2.6 調頁策略
- 6.2.7 抖動問題
- 6.3 分段虛擬存儲管理
- 6.3.1 基本原理
- 6.3.2 缺段中斷機構
- 6.3.3 段的動態連接
- 6.3.4 段的共享
- 6.4 Linux的內存管理
- 6.4.1 Linux存儲管理的重要數據結構
- 6.4.2 頁表的管理
- 6.4.3 頁面分配和回收
- 6.4.4 頁面換入
- 6.4.5 換出與丟棄頁面
- 6.4.6 頁面錯誤的處理
- 6.4.7 頁面Cache
- 6.4.8 Linux的swap Cache
- 6.4.9 內核Cache的管理
- 習題
- 第四部分 文件和輸入/輸出管理
- 第7章 用戶接口管理
- 7.1 概述
- 7.1.1 命令接口
- 7.1.2 程序接口
- 7.1.3 圖形接口
- 7.2 命令接口
- 7.2.1 聯機命令接口
- 7.2.2 脫機命令接口
- 7.3 系統調用
- 7.3.1 系統調用的概念
- 7.3.2 系統調用的處理過程
- 習題
- 第8章 文件管理
- 8.1 概述
- 8.1.1 文件和文件系統
- 8.1.2 文件的分類
- 8.2 文件的結構和存取方式
- 8.2.1 文件的存取方式
- 8.2.2 文件的邏輯結構
- 8.2.3 存儲介質
- 8.2.4 文件的物理結構
- 8.3 文件目錄
- 8.3.1 文件控制塊
- 8.3.2 文件目錄結構
- 8.3.3 目錄的查找和目錄的改進
- 8.4 文件系統的實現
- 8.4.1 打開文件表
- 8.4.2 外存空間管理
- 8.5 文件的使用
- 8.5.1 主要操作
- 8.5.2 文件共享
- 8.6 文件系統的安全性和數據一致性
- 8.6.1 防止人為因素造成的文件不安全性
- 8.6.2 防止系統因素或自然因素造成的文件不安全性
- 8.6.3 文件系統的數據一致性
- 8.7 磁盤調度
- 8.7.1 磁盤I/O時間
- 8.7.2 磁盤的移臂調度
- 8.7.3 磁盤的優化分布
- 8.8 Linux的文件系統
- 8.8.1 Linux文件系統的結構
- 8.8.2 Linux文件類型
- 8.8.3 Linux文件系統的目錄
- 8.8.4 Linux文件的查找
- 8.8.5 Linux文件的操作
- 8.8.6 Linux文件的共享
- 8.8.7 Linux文件目錄操作
- 8.8.8 Linux文件的一致性處理
- 8.8.9 Linux EXT2文件系統
- 8.8.10 EXT2位示圖和I結點圖
- 8.8.11 Linux高速緩存
- 習題
- 第9章 設備管理
- 9.1 概述
- 9.1.1 設備的分類
- 9.1.2 設備管理的目標和功能
- 9.2 I/O硬件特點
- 9.2.1 設備組成
- 9.2.2 設備接口
- 9.2.3 設備控制器
- 9.2.4 通道
- 9.2.5 I/O控制方式
- 9.2.6 緩沖技術
- 9.3 I/O軟件的組成
- 9.3.1 I/O軟件的目標
- 9.3.2 中斷處理程序
- 9.3.3 設備驅動程序
- 9.3.4 獨立于設備的軟件
- 9.3.5 用戶空間的I/O軟件
- 9.4 設備分配
- 9.4.1 設備分配中的數據結構
- 9.4.2 設備獨立性
- 9.4.3 設備分配
- 9.5 虛擬設備
- 9.5.1 Spooling技術
- 9.5.2 共享打印機
- 9.5.3 Spooling系統的優缺點
- 9.6 Linux I/O設備管理
- 9.6.1 Linux中的設備文件
- 9.6.2 Linux的設備驅動程序
- 9.6.3 Linux的中斷處理
- 習題
- 第五部分 網絡與分布式系統
- 第10章 網絡服務器與分布式系統
- 10.1 分布式系統概述
- 10.1.1 分布式系統的概念
- 10.1.2 通信結構
- 10.1.3 開放式系統互連通信結構
- 10.2 網絡服務器
- 10.2.1 服務器的結構
- 10.2.2 磁盤和文件服務器
- 10.2.3 文件高速緩沖存儲器的一致性問題
- 10.2.4 打印機服務器
- 10.2.5 調制解調器服務器
- 10.3 分布式進程管理
- 10.3.1 分布式進程的狀態及其轉換
- 10.3.2 處理機管理
- 10.4 進程遷移
- 10.4.1 進程遷移機制
- 10.4.2 遷移處理
- 10.5 分布式進程通信
- 10.5.1 信息傳送機制
- 10.5.2 遠程過程調用
- 10.5.3 確定分布式系統的全局狀態
- 10.6 分布式進程同步與互斥
- 10.6.1 事件定序法
- 10.6.2 分布式互斥
- 10.6.3 分布式算法
- 10.7 分布式進程死鎖問題
- 10.7.1 資源分配中的死鎖
- 10.7.2 消息通信中的死鎖
- 習題
- 參考文獻 更新時間:2019-10-23 10:13:08