第1章 操作系統概論
1.1 操作系統概述
1.1.1 操作系統的定義
1.1.2 操作系統的特性
1.1.3 操作系統的功能
1.2 操作系統的結構
1.2.1 整體結構
1.2.2 層次結構
1.2.3 虛擬機結構
1.2.4 外核結構
1.2.5 客戶機/服務器結構
1.3 操作系統的形成和發展
1.3.1 人工操作階段
1.3.2 單道批處理系統
1.3.3 多道批處理系統
第1章 操作系統概論
1.1 操作系統概述
1.1.1 操作系統的定義
1.1.2 操作系統的特性
1.1.3 操作系統的功能
1.2 操作系統的結構
1.2.1 整體結構
1.2.2 層次結構
1.2.3 虛擬機結構
1.2.4 外核結構
1.2.5 客戶機/服務器結構
1.3 操作系統的形成和發展
1.3.1 人工操作階段
1.3.2 單道批處理系統
1.3.3 多道批處理系統
1.3.4 分時系統
1.3.5 實時系統
1.3.6 個人機系統
1.3.7 網絡操作系統
1.3.8 分布式操作系統
1.3.9 嵌入式操作系統
1.4 實用操作系統介紹
1.4.1 Windows 7操作系統
1.4.2 Linux操作系統
【本章小結】
習題
第2章 操作系統接口
2.1 脫機用戶接口
2.2 聯機用戶接口
2.2.1 聯機命令接口
2.2.2 圖形化用戶界面
2.3 系統調用
2.3.1 系統調用概述
2.3.2 系統調用的實現
【本章小結】
習題
第3章 進程管理
3.1 進程的引入
3.1.1 程序的順序執行
3.1.2 程序的并發執行
3.1.3 進程的引入
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 信號量和P、V操作
3.4.4 經典進程的同步
3.4.5 管程
3.5 進程的通信
3.5.1 進程通信的概念
3.5.2 進程通信的方式
3.5.3 消息傳遞系統
3.6 死鎖
3.6.1 死鎖的概念
3.6.2 死鎖產生的必要條件
3.6.3 死鎖的描述
3.6.4 死鎖的解決方法
3.6.5 死鎖的預防
3.6.6 死鎖的避免
3.6.7 死鎖的檢測與解除
3.7 線程的概念
3.7.1 線程概述
3.7.2 多線程模型
3.7.3 線程與進程的區別
【本章小結】
習題
第4章 處理機管理
4.1 分級調度
4.1.1 作業的狀態及其轉換
4.1.2 調度的層次
4.1.3 作業與進程的關系
4.2 作業調度
4.2.1 作業調度功能
4.2.2 作業調度目標與性能衡量
4.3 進程調度
4.3.1 進程調度的功能和時機
4.3.2 進程調度方式
4.3.3 進程調度性能評價
4.4 常用調度算法
4.4.1 先來先服務法
4.4.2 時間片輪轉法
4.4.3 優先級法
4.4.4 其他算法簡介
4.5 Linux處理機管理
4.5.1 Linux進程調度機制
4.5.2 Linux進程調度的實現
4.5.3 作業級用戶接口
【本章小結】
習題
第5章 存儲器管理
5.1 存儲器管理概述
5.1.1 存儲器的層次
5.1.2 程序的主要處理階段
5.1.3 存儲器管理的功能和任務
5.2 存儲管理方式
5.2.1 連續分配方式
5.2.2 離散分配方式
5.2.3 虛擬存儲系統
5.3 覆蓋與對換
5.3.1 覆蓋技術
5.3.2 對換技術
5.4 分頁存儲管理技術
5.4.1 分頁存儲管理的基本原理
5.4.2 地址映射
5.4.3 兩級和多級頁表
5.4.4 頁面的共享
5.5 分段存儲管理技術
5.5.1 分段存儲管理的基本概念
5.5.2 分段存儲管理的基本原理
5.5.3 段的保護和共享
5.5.4 段頁式存儲管理技術
5.6 虛擬存儲器
5.6.1 虛擬存儲器的引入
5.6.2 虛擬存儲器的實現方法
5.6.3 虛擬存儲器的特征
5.7 請求分頁存儲管理技術
5.7.1 硬件支持及缺頁處理
5.7.2 頁面置換算法
【本章小結】
習題
第6章 Linux的進程與存儲管理
6.1 Linux的進程管理
6.1.1 進程與作業的基本概念
6.1.2 進程的管理和控制
6.1.3 作業的控制
6.2 服務的管理
6.2.1 圖形界面下的管理
6.2.2 ntsysv命令
6.2.3 chkconfig和service命令
6.3 Linux的存儲管理
6.3.1 Linux的分段和分頁機制
6.3.2 Linux內存管理機制
6.4 進程管理項目實訓:實現計劃任務
6.5 存儲管理項目實訓:磁盤分區
【本章小結】
習題
第7章 Windows的進程與內存管理
7.1 Windows 7的特點及相關的概念
7.1.1 Windows 7體系結構的特點
7.1.2 Windows的管理機制
7.2 Windows進程和線程
7.2.1 Windows進程和線程的定義
7.2.2 Windows進程和線程的關聯
7.2.3 Windows進程的結構
7.2.4 Windows線程的結構
7.2.5 Windows進程和線程的創建
7.3 Windows處理器調度機制
7.3.1 調度優先級
7.3.2 線程狀態
7.3.3 線程調度機制
7.4 Windows的內存管理
7.4.1 內存管理器
7.4.2 內存管理的機制
7.5 虛擬地址空間
7.5.1 虛擬地址空間布局
7.5.2 虛擬地址轉換
7.6 頁面調度
7.6.1 缺頁處理
7.6.2 工作集及頁面調度策略
7.6.3 頁框號和物理內存管理
【本章小結】
習題
第8章 文件管理
8.1 文件與文件系統
8.1.1 文件的概念
8.1.2 文件的分類
8.1.3 文件系統概述
8.1.4 文件系統的功能
8.2 文件的組織與存儲
8.2.1 文件的邏輯結構與存取方式
8.2.2 文件的物理結構
8.3 文件的管理
8.3.1 文件控制塊
8.3.2 文件目錄的概念
8.3.3 目錄文件的結構
8.3.4 文件存儲空間管理
8.4 文件的共享與安全
8.4.1 文件共享的實現
8.4.2 文件安全的管理
【本章小結】
習題
第9章 設備管理
9.1 設備與設備管理
9.1.1 設備的分類
9.1.2 設備管理的設計目標
9.1.3 設備管理的功能
9.1.4 數據傳送控制方式
9.2 緩沖技術
9.2.1 緩沖技術的引入
9.2.2 緩沖器的種類
9.3 設備分配
9.3.1 設備管理的數據結構
9.3.2 設備分配的原則、策略及算法
9.4 I/O進程控制
9.4.1 控制的引入
9.4.2 控制的功能
9.4.3 控制的實現
9.5 設備驅動程序
【本章小結】
習題
第10章 Linux文件系統
10.1 Linux文件系統概述
10.2 EXT2文件系統
10.3 虛擬文件系統(VFS)
10.4 創建Linux文件系統
10.5 掛載和卸載文件系統
10.6 檢查文件系統錯誤
10.7 使用交換空間
10.8 設置開機自動掛載文件系統
10.9 文件系統項目實訓:掛載與卸載Linux文件系統
10.10 設備管理項目實訓:Linux設備管理
【本章小結】
習題
第11章 Windows的設備管理和文件系統
11.1 Windows I/O系統的結構
11.1.1 設計目標
11.1.2 設備管理服務
11.2 設備驅動程序和I/O處理
11.2.1 設備驅動類型和結構
11.2.2 Windows的I/O處理
11.3 Windows的文件系統
11.3.1 Windows磁盤管理
……