序
前言
第1章 操作系統(tǒng)概述
本章學習目標
1.1 操作系統(tǒng)的地位
1.2 操作系統(tǒng)的功能
1.2.1 提供人機接口
1.2.2 管理計算機資源
1.3 操作系統(tǒng)的發(fā)展過程
1.3.1推動操作系統(tǒng)發(fā)展的主要動力
1.3.2 無操作系統(tǒng)的計算機系統(tǒng)
1.3.3 單道批處理系統(tǒng)
1.3.4 多道批處理系統(tǒng)
1.3.5 分時系統(tǒng)
1.3.6 實時系統(tǒng)
1.3.7 微機操作系統(tǒng)
1.3.8 網絡操作系統(tǒng)
1.3.9 分布式操作系統(tǒng)
1.4 操作系統(tǒng)的特性
1.5 操作系統(tǒng)的體系結構
1.5.1 層次結構
1.5.2 微內核結構
1.6 Linux介紹
1.6.1 Linux簡介
1.6.2 UNIX,GNU與Linux
1.6.3 Linux的歷史
1.6.4 Linux的內核特征
1.6.5 Linux的發(fā)展及展望
本章小結
習題一
第2章 進程管理
本章學習目標
2.1 進程的基本概念
2.1.1 程序的順序執(zhí)行及特征
2.1.2 程序的并發(fā)執(zhí)行及特征
2.1.3 進程的定義與特征
2.1.4 進程的基本狀態(tài)及轉換
2.1.5 Linux進程的狀態(tài)
2.2 進程的描述
2.2.1 進程控制塊PCB
2.2.2 進程控制塊的組織方式
2.2.3 Linux進程的PCB
2.3 進程控制
2.3.1 進程的創(chuàng)建與終止
2.3.2 幾個相關的Linux系統(tǒng)調用
2.3.3 進程的阻塞與喚醒
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.6 進程通信
2.6.1 共享存儲器系統(tǒng)
2.6.2 消息傳遞系統(tǒng)
2.6.3 管道通信系統(tǒng)
2.6.4 信號通信機制
2.7 線程
2.7.1 線程的基本概念
2.7.2 線程的狀態(tài)與轉換操作
2.7.3 引入線程的好處
2.7.4 多線程的實現(xiàn)
本章小結
習題二
第3章 處理機調度與死鎖
本章學習目標
3.1 分級調度
3.1.1 調度的層次
3.1.2 作業(yè)與進程的關系
3.2 作業(yè)調度
3.2.1 作業(yè)調度的功能
3.2.2 調度算法的評價及準則
3.3 進程調度
3.3.1 進程調度的功能
3.3.2 進程調度的時機
3.3.3 進程上下文的切換
3.3.4 Linux系統(tǒng)中進程調度發(fā)生的時機
3.4 調度算法
3.4.1 單道批處理系統(tǒng)的調度算法
3.4.2 多道批處理系統(tǒng)的調度算法
3.4.3 優(yōu)先級調度算法
3.4.4 輪轉調度算法
3.5 Linux系統(tǒng)的調度算法
3.5.1 Linux系統(tǒng)的進程調度策略
3.5.2 Linux系統(tǒng)的優(yōu)先級調度策略
3.5.3 實時進程的調度策略
3.6 死鎖問題
3.6.1 死鎖的概念
3.6.2 產生死鎖的原因及必要條件
3.6.3 解決死鎖問題的基本方法
3.7 死鎖的預防與避免
3.7.1 死鎖的預防
3.7.2 死鎖的避免
3.8 利用銀行家算法避免死鎖
3.8.1 銀行家算法中的數(shù)據(jù)結構
3.8.2 銀行家算法的實現(xiàn)
3.8.3 銀行家算法的應用
3.9 死鎖的檢測與解除
3.9.1 死鎖檢測的時機
3.9.2 死鎖的檢測
3.9.3 死鎖的解除
本章小結
習題三
第4章 存儲器管理
本章學習目標
4.1 存儲器管理的概述
4.1.1 存儲器的層次
4.1.2 用戶程序的處理過程
4.2 連續(xù)分配存儲器管理方式
4.2.1 單道程序的連續(xù)分配
4.2.2 固定分區(qū)分配方式
4.2.3 動態(tài)分區(qū)分配
4.2.4 可重定位分區(qū)
4.3 分頁存儲器方式
4.3.1 頁式存儲器管理的系統(tǒng)應解決的問題
4.3.2 分頁存儲器的基本方法
4.3.3 兩級和多級頁表
4.4 分段存儲器管理方式
4.4.1 分段存儲器管理方式的基本概念
4.4.2 信息共享
4.4.3 段頁式存儲器管理方式
4.5 虛擬存儲器的基本概念
4.5.1 虛擬存儲器的引入
4.5.2 虛擬存儲器的實現(xiàn)及其特征
4.6 請求分頁
4.6.1 請求分頁的實現(xiàn)
4.6.2 頁面置換算法
4.7 請求分段存儲器管理
4.7.1 請求分段的實現(xiàn)
4.7.2 段的共享與保護
4.8 Linux系統(tǒng)的內存管理方法
4.8.1 Linux的分頁管理機制
4.8.2 虛擬段的組織與管理
4.8.3 內存的共享和保護
4.8.4 內存空間管理
4.8.5 空閑內存管理
4.8.6 內核態(tài)內存的申請與釋放
4.8.7 用戶態(tài)內存的申請與釋放
4.8.8 交換空間
4.8.9 頁交換進程和頁面換出
4.8.10 缺頁中斷和頁面換入
4.8.11 存儲器管理系統(tǒng)的緩沖機制
本章小結
習題四
第5章 文件管理
本章學習目標
5.1 文件管理概述
5.1.1 文件及其分類
5.1.2 文件系統(tǒng)及其功能
5.2 文件的結構
5.2.1 文件的邏輯結構
5.2.2 文件的物理結構
5.3 文件目錄管理
5.3.1 文件控制塊和索引節(jié)點
5.3.2 文件目錄結構
5.3.3 按名存取
5.3.4 Linux文件目錄
5.4 Linux文件系統(tǒng)
5.4.1 Linux文件的物理結構
5.4.2 Linux文件系統(tǒng)
5.5 文件存儲空間的管理
5.5.1 空閑空間表法
5.5.2 空閑塊鏈法
5.5.3 位示圖法
5.5.4 空閑塊成組鏈接法
5.6 文件共享與安全性
5.6.1 文件的共享
5.6.2 文件的安全性
5.7 Linux系統(tǒng)的文件操作
5.7.1 文件操作命令
5.7.2 目錄操作命令
5.7.3 存取控制命令
5.7.4 磁盤存取命令
5.7.5 磁盤操作
5.7.6 常用系統(tǒng)調用
本章小結
習題五
第6章 設備管理
本章學習目標
6.1 I/O系統(tǒng)組成
6.1.1 I/O設備
6.1.2 設備控制器
6.1.3 I/O通道
6.2 數(shù)據(jù)傳輸控制方式
6.2.1程序直接控制方式
6.2.2 中斷控制方式
6.2.3 DMA方式
6.2.4 通道控制方式
6.3 中斷技術
6.3.1 中斷的概念
6.3.2 中斷源
6.3.3 中斷響應
6.3.4 中斷處理
6.4 緩沖技術
6.4.1 緩沖的引入
6.4.2 單緩沖
6.4.3 雙緩沖
6.4.4 循環(huán)緩沖
6.4.5 緩沖池
6.5 設備分配
6.5.1 與設備分配有關的因素
6.5.2 虛擬設備技術
6.6 SPOOLING系統(tǒng)
6.6.1 SPOOLING系統(tǒng)的簡介
6.6.2 SPOOLING系統(tǒng)的組成
6.7 I/O控制過程
6.7.1 用戶進程的I/O請求
6.7.2 設備驅動
6.8 磁盤I/O
6.8.1 磁盤存儲格式
6.8.2 磁盤I/O性能
6.8.3 磁盤調度
6.8.4 磁盤高速緩沖
6.9 Linux系統(tǒng)的設備管理
6.9.1 Linux系統(tǒng)設備管理的特點
6.9.2 Linux設備驅動程序的接口
6.9.3 Linux的磁盤高速緩存
6.9.4 Linux的字符設備緩沖區(qū)管理
6.9.5 Linux的設備驅動
本章小結
習題六
第7章 Linux網絡基礎
本章小結
7.1 TCP/IP協(xié)議簡介
7.1.1 網絡概述
7.1.2 TCP/IP協(xié)議
7.2 配置Linux網絡
7.2.1 網絡配置文件
7.2.2 手工配置TCP/IP網絡
7.3 基本網絡服務介紹
7.3.1 域名服務器(DNS)
7.3.2 Apache服務器
7.3.3 郵件服務器
7.3.4 samba服務器
7.4 Linux網絡安全
7.4.1 Linux系統(tǒng)的文件安全
7.4.2 用戶口令安全
7.4.3 防火墻技術
7.4.4 Linux常用的網絡命令
本章小結
習題七
第8章 現(xiàn)代操作系統(tǒng)實例
本章學習目標
8.1 UNIX 操作系統(tǒng)
8.1.1 UNIX操作系統(tǒng)的發(fā)展
8.1.2 UNIX操作系統(tǒng)的特點
8.1.3 UNIX系統(tǒng)的內核結構
8.1.4 UNIX系統(tǒng)的進程管理
8.1.5 UNIX系統(tǒng)的內存管理
8.1.6 UNIX系統(tǒng)的文件管理
8.1.7 UNIX系統(tǒng)的設備管理
8.2 Windows 2000操作系統(tǒng)
8.2.1 Windows 2000概述
8.2.2 Windows 2000中的進程和線程
8.2.3 Windows 2000中的進程的實現(xiàn)
8.2.4 Windows 2000中的線程的實現(xiàn)
8.2.5 Windows 2000的調度算法
8.2.6 Windows 2000的內存管理
8.2.7 Windows 2000的文件系統(tǒng)
8.2.8 Windows 2000設備管理的特點
8.3 分布式操作系統(tǒng)
8.3.1 分布式操作系統(tǒng)的特性
8.3.2 進程遷移
8.3.3 分布式進程管理
本章小結
習題八
第9章 操作系統(tǒng)的安全性
9.1 操作系統(tǒng)安全性概述
9.1.1 計算機系統(tǒng)安全性的內涵
9.1.2 操作系統(tǒng)的安全性
9.1.3 計算機系統(tǒng)安全性評價標準
9.2 操作系統(tǒng)的安全機制
9.2.1 內存保護機制
9.2.2 用戶身份認證機制
9.2.3 訪問控制技術
9.2.4 加密技術
9.2.5 病毒及其防治機制
9.2.6監(jiān)控和審計日志
本章小結
習題九
參考文獻