原理篇第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.4.3 虛擬性1.4.4 異步性1.5 操作系統與用戶的接口1.5.1 命令接口1.5.2 程序接口1.5.3 圖形用戶接口1.6 操作系統的結構1.6.1 整體式系統1.6.2 層次式系統1.6.3 虛擬機系統1.6.4 客戶一服務器系統1.7 操作系統的硬件環境1.7.1 CPU與外設并行工作1.7.2 I/O中斷的作用1.7.3 管態與目態1.7.4 存儲結構1.7.5 存儲保護綜合練習題第2章 處理機管理2.1 多道程序設計2.1.1 順序程序的執行2.1.2 并發程序的執行2.1.3 并發程序執行的條件2.2 進程的描述2.2.1 進程的定義2.2.2 進程的特性及其與程序的區別2.2.3 進程的基本狀態及其轉換2.2.4 進程控制塊2.2.5 進程的隊列2.3 進程的控制2.3.1 進程控制機構2.3.2 進程控制原語2.4 進程的互斥2.4.1 互斥的定義2.4.2 上鎖和開鎖原語2.4.3 用上鎖和開鎖原語實現進程的互斥2.5 信號量機制2.5.1 信號量的概念2.5.2 P、V操作原語2.5.3 用P、V操作原語實現進程的互斥2.6 進程的同步2.6.1 同步的定義2.6.2 用P、V操作原語實現進程的同步2.7 進程的通信2.7.1 進程通信的定義2.7.2 發送和接收原語——實現進程通信的基本原語2.7.3 消息緩沖通信方式2.7.4 信箱通信方式2.8 死鎖問題2.8.1 死鎖的定義2.8.2 產生死鎖的原因2.8.3 產生死鎖的必要條件2.8.4 死鎖的防止2.8.5 死鎖的避免2.8.6 死鎖的檢測與解除2.9 處理機調度2.9.1 調度算法2.9.2 調度時機2.9.3 調度過程2.10 線程的概念2.10.1 線程的定義2.10.2 線程與進程的比較綜合練習題二第3章 存儲管理3.1 存儲管理的概念3.1.1 存儲系統的分類3.1.2 物理地址和邏輯地址3.1.3 靜態重定位和動態重定位3.1.4 存儲管理的功能3.1.5 內存擴充技術3.1.6 存儲管理的分類3.2 分區存儲管理3.2.1 固定分區存儲管理3.2.2 可變分區存儲管理3.3 頁式存儲管理3.3.1 分頁式存儲管理3.3.2 虛擬頁式存儲管理3.4 段式存儲管理3.4.1 分段式存儲管理3.4.2 虛擬段式存儲管理3.5 段頁式存儲管理綜合練習題三第4章 設備管理4.1 設備管理概述4.1.1 設備管理的分類4.1.2 設備管理的功能4.1.3 設備管理的目標4.1.4 設備管理結構4.1.5 設備控制器和I/0通道4.2 I/0控制方式4.2.1 程序直接控制方式4.2.2 中斷控制方式4.2.3 DMA控制方式4.2.4 通道控制方式4.3 中斷技術4.3.1 中斷的基本概念4.3.2 中斷分類與優先級4.3.3 中斷處理過程4.4 緩沖技術4.4.1 緩沖技術的基本思想4.4.2 緩沖技術的分類4.5 設備分配及設備的處理程序4.5.1 設備分配的數據結構4.5.2 設備分配策略4.5.3 設備處理4.6 sPOOLing系統4.7 磁盤設備管理4.7.1 磁盤結構4.7.2 磁盤的訪問時間4.7.3 磁盤調度算法4.7.4 磁盤緩存置換算法綜合練習題四第5章 文件管理5.1 文件系統的概述5.1.1 基本概念5.1.2 文件分類5.2 文件結構與存取方法5.2.1 文件的組織5.2.2 文件的邏輯結構及存取方式5.2.3 文件的物理結構及存取設備5.2.4 存儲空間管理5.3 文件目錄5.3.1 目錄內容5.3.2 目錄結構5.3.3 文件別名的實現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 文件的完整性綜合練習題五第6章 作業管理和用戶接口6.1 概述6.1.1 啟動程序執行的方式6.1.2 用戶與操作系統之間的接口6.1.3 作業的基本概念6.2 批處理系統的作業管理6.2.1 作業的狀態及轉換6.2.2 作業的建立6.2.3 作業調度的評估6.2.4 作業調度算法綜合練習題六實訓篇第7章 實訓基礎7.1 概述7.1.1 UNIX系統調用7.1.2 簡單命令7.1.3 重定向與管道命令7.1.4 后臺命令7.1.5 通信命令7.2 Windows2000/NT實訓基礎7.2.1 結構部件7.2.2 WindowsNT對象7.3 實訓7.3.1 實訓目的7.3.2 實訓內容第8章 進程管理實訓8.1 UNIX/Linux進程管理8.1.1 IJNIX進程的組成8.1.2 進程狀態8.1.3 進程控制8.2 UNIX/Linux進程管理實訓指導8.2.1 啟動進程8.2.2 查看進程8.2.3 進程調度8.3 Windows2000/NT進程管理實訓指導8.4 進程調度設計模擬8.4.1 目的和要求8.4.2 示例說明8.4.3 示例程序8.5 實訓8.5.1 進程并發執行8.5.2 進程同步和通信8.5.3 模擬進程調度第9章 存儲管理實訓9.1 UNIX/Linux存儲管理9.1.1 請求凋頁管理的數據結構9.1.2 交換進程9.1.3 請求調頁9.2 UNIX/Linux存儲管理實訓指導9.2.1 觀察內存工作情況9.2.2 有關系統調用9.2.3 有關系統文件/proc9.2.4 動態存儲分配9.3 Windows2000/NT存儲管理實訓指導9.4 存儲管理設計模擬9.4.1 目的和要求9.4.2 示例說明9.4.3 示例程序9.5 實訓9.5.1 實訓目的9.5.2 實訓內容第10章 設備管理實訓10.1 UNIX/Linux設備管理10.1.1 緩沖區管理10.1.2 塊設備的管理10.1.3 字符設備的管理10.2 UNIX/Linux設備管理實訓指導10.2.1 觀察/控制設備工作情況10.2.2 磁盤管理10.3 Windows2000/NT設備管理實訓指導10.4 實訓lO.4.1 實訓目的10.4.2 實訓內容第11章 文件管理實訓11.1 UNIX/Linux文件管理11.1.1 文件管理系統的數據結構11.1.2 索引結點的管理11.1.3 文件存儲空間管理11.1.4 文件目錄11.1.5 文件的分配11.1.6 文件卷的安裝與拆卸11.2 UNIK/Linux文件管理實訓指導11.2.1 文件和目錄操作相關命令11.2.2 文件內容查詢命令11.2.3 文件查找命令11.2.4 文本處理命令11.2.5 統計文件大小命令11.2.6 文件比較命令11.2.7 文件復制、刪除和移動命令11.2.8 文件鏈接命令11.2.9 目錄的創建與刪除命令11.2.10 改變工作目錄、顯示目錄內容命令11.3 Windows 2000/NT文件管理實訓指導11.4 實訓11.4.1 實訓目的11.4.2 實訓內容參考文獻