計算機作業系統教程(第二版) 內容簡介
作業系統是現代計算機系統中必不可少的基本系統軟體,也是計算機專業的必修課程和從事計算機套用人員必不可少的知識。本書是編著者在清華大學計算機系多年教學和科研的基礎上對其第1版改編而成的。自本書第1版於1993年出版之後的6年多時間裡,計算機技術的發展可謂一日千里,但是,UNIX作業系統及其原理與技術並末發生根本性的變化和改變。無論是Windows系列的作業系統還是UNIX系列的作業系統,其主要原理仍是來自於UNIX。因此,本書在講述作業系統原理的基礎上,仍以UNIX系統為例進行介紹。不過,為了適應計算機軟硬體技術發展和培養學生掌握新技術的能力,在第1版的基礎上,本書增加了執行緒以及實時調度等相關新內容,同時對部分章節做了適當調整。全書共分10章。除了緒論之外,其他各章是:作業系統用戶界面、進程管理、處理機調度、存儲管理、進程和存儲管理示例、檔案系統、設備管理、檔案和設備管理示例以及面向對象作業系統的設計。
本書可作為計算機專業或相關專業作業系統課程的教材,也可供有關科技人員自學或參考。
計算機作業系統教程(第二版) 本書目錄
再版前言第1章 緒論
1.1 作業系統概念
1.2 作業系統的歷史
1.3 作業系統的基本類型
1.4 作業系統功能
1.5 計算機硬體簡介
1.6 算法的描述
1.7 研究作業系統的幾種觀點
習題
第2章 作業系統用戶界面
2.1 作業的基本概念
2.2 作業的建立
2.3 命令控制界面接口
2.4 系統調用
2.5 UNIX用戶界面
本章小結
習題
第3章 進程管理
3.1 進程的概念
3.2 進程的描述
3.3 進程狀態及其轉換
3.4 進程控制
3.5 進程互斥
5.6 進程同步
3.7 進程通信
3.8 死鎖問題
3.9 執行緒
本章小結
習題
第4章 處理機調度
4.1 分級調度
4.2 作業調度
4.3 進程調度
4.4 調度算法
4.5 算法評價
4.6 實時系統調度方法
本章小結
習題
第5章 存儲管理
5.1 存儲管理的功能
5.2 分區存儲管理
5.3 覆蓋與交換技術
5.4 頁式管理
5.5 段式與段頁式管理
5.6 局部性原理和抖動問題
本章小結
習題
第6章 進程與存儲管理示例
6.1 UNIX進程和存儲管理簡介
6.2 UNIX進程結構
6.3 進程控制
6.4 UNIX進程調度與交換
6.5 進程通信
6.6 UNIX存儲管理
本章小結
習題
第7章 檔案系統
7.1 檔案系統的概念
7.2 檔案的邏輯結構與存取方法
7.3 檔案的物理結構與存儲設備
7.4 檔案存儲空間管理
7.5 檔案目錄管理
7.6 檔案存取控制
7.7 檔案的使用
7.8 檔案系統的層次模型
本章小結
習題
第8章 設備管理
8.1 引言
8.2 數據傳送控制方式
8.3 中斷技術
8.4 緩衝技術
8.5 設備分配
8.6 I/O進程控制
8.7 設備驅動程式
本章小結
習題
第9章 檔案和設備管理示例
9.1 檔案系統的特點與檔案類別
9.2 檔案系統的數據結構及其關係
9.3 資源管理和地址映射
9.4 目錄與搜尋方法
9.5 檔案系統的系統調用
9.6 UNIX System V的中斷和陷阱總控程式
9.7 緩衝區管理
9.8 塊設備驅動
9.9 字元設備驅動
本章小結
習題
第10章 面向對象作業系統的設計
10.1 面向對象的基本概念
10.2 面向對象和作業系統
10.3 面向對象作業系統的分類
參考文獻