內容簡介
《計算機作業系統》內容簡介:作業系統是現代計算機發展的重要基礎。計算機作業系統是計算機專業的必修課程,也是從事計算機套用人員必不可少的知識。《計算機作業系統》內容涵蓋了作業系統原理的基本內容,包括作業系統概述、進程管理、處理機調度與死鎖、存儲器管理、設備管理、檔案管理、作業系統接口、常用的作業系統介紹等。
《計算機作業系統》從作業系統的基本原理出髮結合實際套用,本著一切為讀者服務的想法,在內容的取捨、語言的描述、例題習題的選擇等方面側重於實踐套用及易於組織教學。《計算機作業系統》簡明實用、重點突出、主次分明、結構清晰,並有大量針對性的例題和習題,同時每章開頭都有本章的內容提要和學習目標,每章結束都有對本章的總結,便於讀者學習和鞏固。
《計算機作業系統》適合高等職業教育、高等專科學生作為教材使用,也適合於套用型本科學生或從事計算機套用人員作為 。
目錄
第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.3 作業系統的特徵和功能
1.3.1 作業系統的特徵
1.3.2 作業系統的功能
1.4 本章小結
1.5 習題
第2章 進程管理
2.1 進程的基本概念
2.1.1 程式的順序執行
2.1.2 程式的並發執行
2.1.3 進程的描述
2.2 進程控制
2.2.1 進程控制塊PCB
2.2.2 進程的創建與撤銷
2.2.3 進程的阻塞與喚醒
2.3 進程的同步與互斥
2.3.1 進程間的制約關係
2.3.2 臨界資源與臨界區
2.3.3 信號量機制
2.3.4 用P、V操作實現進程的同步與互斥
2.3.5 經典的同步與互斥問題
2.3.6 管程的概念
2.4 進程通信
2.4.1 共享存儲器系統
2.4.2 管道通信
2.4.3 訊息傳遞系統
2.5 執行緒
2.5.1 執行緒的概念
2.5.2 執行緒的種類與實現
2.6 本章小結
2.7 習題
第3章 處理機調度與死鎖
3.1 處理機調度機制
3.1.1 處理機調度的級別
3.1.2 調度佇列模型
3.1.3 選擇調度方式和調度算法的若干準則
3.2 調度算法
3.2.1 先來先服務(FCFS)調度算法
3.2.2 短作業優先(SJF)調度算法
3.2.3 高回響比優先(HRN)調度算法
3.2.4 高優先權優先(HPF)調度算法
3.2.5 時間片輪轉(RR)調度算法
3.2.6 多級反饋佇列(FB)調度算法
3.3 死鎖
3.3.1 死鎖產生的原因和必要條件
3.3.2 死鎖的預防
3.3.3 死鎖的避免
3.3.4 死鎖的檢測與解除
3.4 本章小結
3.5 習題
第4章 存儲器管理
4.1 存儲器管理概述
4.1.1 存儲器管理的主要任務
4.1.2 存儲器管理的主要功能
4.1.3 程式的裝入
4.1.4 程式的連結
4.2 連續分配存儲管理方式
4.2.1 單一連續分配管理方式
4.2.2 固定分區存儲管理方式
4.2.3 可變分區存儲管理方式
4.2.4 可重定位分區分配
4.3 覆蓋與對換
4.3.1 覆蓋
4.3.2 對換
4.4 分頁存儲管理
4.4.1 頁面與頁表
4.4.2 地址變換
4.4.3 兩級和多級頁表
4.5 分段存儲管理
4.5.1 概述
4.5.2 分段系統的基本原理
4.5.3 地址變換與存儲保護
4.6 段頁式存儲管理
4.6.1 基本原理
4.6.2 地址變換過程
4.7 虛擬存儲器
4.7.1 概述
4.7.2 虛擬存儲器的定義及實現
4.7.3 虛擬存儲器的特徵
4.8 請求分頁存儲管理方式
4.8.1 頁表機制
4.8.2 請求分頁存儲管理的實現原理
4.8.3 記憶體分配策略與分配算法
4.8.4 頁面置換算法
4.9 請求分段存儲管理方式
4.9.1 請求分段中的硬體支持
4.9.2 分段的共享與保護
4.10 本章小結
4.11 習題
第5章 設備管理
5.1 設備管理概述
5.1.1 設備管理的主要任務
5.1.2 設備管理的主要功能
5.1.3 設備的分類
5.2 I/O系統
5.2.1 I/O設備
5.2.2 設備控制器
5.2.3 I/O通道
5.3 I/O控制方式
5.3.1 程式I/O方式
5.3.2 中斷驅動I/O控制方式
5.3.3 直接存儲器訪問I/O控制方式
5.3.4 I/O通道控制方式
5.4 I/O設備分配
5.4.1 設備分配時應考慮的因素
5.4.2 設備分配中的數據結構
5.4.3 獨占設備的分配實現
5.4.4 SPOOLing技術
5.5 I/O設備驅動程式
5.5.1 設備驅動程式的功能與特點
5.5.2 設備驅動程式的處理過程
5.6 緩衝技術
5.6.1 緩衝技術的引入
5.6.2 緩衝的種類
5.7 磁碟存儲管理
5.7.1 磁碟概述
5.7.2 磁碟調度
5.7.3 磁碟高速快取
5.7.4 提高磁碟I/O速度的方法
5.8 本章小結
5.9 習題
第6章 檔案管理
6.1 檔案管理概述
6.1.1 檔案與檔案系統的概念
6.1.2 檔案系統的任務與功能
6.1.3 檔案的分類、屬性、操作
6.2 檔案的結構及存取方式
6.2.1 檔案的邏輯結構
6.2.2 檔案的物理結構
6.2.3 檔案的存取方式
6.3 目錄管理
6.3.1 檔案控制塊和索引節點
6.3.2 目錄結構
6.3.3 目錄查詢技術
6.4 檔案存儲空間的管理
6.4.1 空閒表法
6.4.2 空閒鍊表法
6.4.3 位示圖法
6.4.4 成組連結法
6.5 檔案的共享與安全
6.5.1 檔案的共享
6.5.2 檔案的安全
6.5.3 數據一致性控制
6.6 本章小結
6.7 習題
第7章 作業系統接口
7.1 脫機用戶接口
7.2 在線上用戶接口
7.2.1 在線上命令接口
7.2.2 圖形化用戶界面
7.3 系統調用
7.3.1 概述
7.3.2 系統調用的實現
7.4 本章小結
7.5 習題
第8章 常用作業系統簡介
8.1 DOS作業系統
8.1.1 DOS作業系統的發展歷史
8.1.2 DOS的主要功能與構成
8.1.3 MS-DOS的特點
8.1.4 常用的DOS命令
8.2 Windows作業系統
8.2.1 Windows作業系統概況
8.2.2 Windows作業系統家族的特點
8.3 UNIX作業系統
8.3.1 UNIX系統的發展與歷史
8.3.2 UNIX作業系統的特點
8.3.3 UNIX常用命令
8.4 Linux作業系統
8.4.1 自由軟體
8.4.2 Linux作業系統的發展
8.4.3 Linux作業系統的特點
8.5 本章小結
8.6 習題