內容簡介
《作業系統原理與實訓教程》根據職業教育“理論夠用、注重實踐”的特點和要求編寫,對作業系統設計原理作了簡要生動的介紹,並結合主流作業系統平台組織了比較豐富的實訓內容。《作業系統原理與實訓教程》共11章,分為原理篇和實訓篇。原理篇主要內容包括:作業系統處理機管理、存儲管理、設備管理、檔案管理、作業管理和用戶接口。每章後都有題型豐富的綜合練習題,有助於讀者及時消化所學知識。實訓篇包括進程管理實訓、存儲管理實訓、設備管理實訓和檔案管理實訓。
目錄
原理篇
第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 有關係統檔案/proc
9.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 實訓內容
參考文獻