《21世紀重點大學規劃教材:操作系統》結合WindowsXP和Linux實例,全面系統地介紹操作系統的原理和實現技術。全書共9章,第1~6章介紹操作系統的概念、功能、基本特征,以及處理器管理、存儲器管理、設備管理、文件管理、死鎖等操作系統的基本內容;第7章介紹多處理器、網絡及分布式操作系統的基本原理;第8章介紹操作系統的安全性;第9章為實驗指導。全書從教學實際出發,章節安排上盡量滿足讀者的閱讀習慣,采用通俗易懂的語言,突出基礎,注重應用。
《21世紀重點大學規劃教材:操作系統》可以作為高等學校計算機本科專業的操作系統課程教材,也可作為計算機應用開發人員的參考用書。
出版說明
前言
第1章 操作系統概論
1.1 操作系統的概念
1.2 操作系統的主要功能
1.3 操作系統的基本特征
1.4 操作系統的邏輯結構和運行模型
1.5 操作系統的形成與發展
1.6 主要操作系統類型
1.7 流行操作系統簡介
1.7.1 Windows操作系統
1.7.2 UNIX操作系統
1.7.3 Linux操作系統
1.8 操作系統涉及的一些相關概念簡介
1.8.1 中斷和異常
1.8.2 系統調用
1.9 習題
第2章 進程管理
2.1 進程的概念
2.1.1 進程的引入
2.1.2 進程控制塊
2.1.3 進程的狀態及其轉換
2.2 進程控制
2.2.1 進程的創建與撤銷
2.2.2 進程的阻塞與喚醒
2.2.3 進程的掛起與激活
2.3 進程的互斥與同步
2.3.1 基本概念
2.3.2 實現進程互斥的硬件方法
2.3.3 實現進程互斥的軟件方法
2.3.4 信號量機制
2.3.5 經典互斥與同步問題
2.3.6 管程機制
2.4 進程間通信
2.4.1 共享內存通信方式
2.4.2 消息緩沖通信方式
2.4.3 信箱通信方式
2.4.4 管道通信方式
2.5 線程
2.5.1 引入線程的目的
2.5.2 線程的概念
2.5.3 線程與傳統進程比較
2.5.4 線程實現機制
2.6 Windows XP中的進程和線程管理
2.7 Linux中的進程管理
2.8 習題
第3章 處理器調度與死鎖
3.1 處理器調度
3.1.1 處理器調度的基本概念
3.1.2 選擇調度算法的原則
3.1.3 調度算法
3.1.4 實時調度
3.1.5 進程切換
3.1.6 Windows XP中的處理器調度
3.1.7 Linux中的處理器調度
3.2 死鎖
3.2.1 產生死鎖的原因和必要條件
3.2.2 預防死鎖
3.2.3 避免死鎖
3.2.4 檢測和解除死鎖
3.3 習題
第4章 存儲管理
4.1 程序的鏈接和裝入
4.1.1 邏輯地址和物理地址
4.1.2 程序鏈接
4.1.3 程序裝入
4.2 分區式存儲管理
4.2.1 單一連續分區存儲管理
4.2.2 固定分區存儲管理
4.2.3 可變分區存儲管理
4.2.4 覆蓋與交換技術
4.3 分頁式存儲管理
4.3.1 分頁式存儲管理的基本原理
……
第5章 設備管理
第6章 文件管理
第7章 多處理器、網絡和分布式操作系統
第8章 操作系統的安全性
第9章 實驗指導
附錄 Linux常用命令
參考文獻