本書詳細(xì)闡述了操作系統(tǒng)的基本原理、概念和運用,共分8章。主要內(nèi)容包括:操作系統(tǒng)概論、處理機(jī)調(diào)度、存儲管理、設(shè)備管理、文件系統(tǒng)、操作系統(tǒng)的安全與保護(hù)、Linux系統(tǒng)等。
第1章 操作系統(tǒng)概論
1.1 操作系統(tǒng)的概念
1.1.1 用戶觀點
1.1.2 系統(tǒng)觀點
1.1.3 軟件觀點
1.2 操作系統(tǒng)的形成
1.2.1 手工操作
1.2.2 監(jiān)控程序
1.2.3 多道程序設(shè)計
1.2.4 分時系統(tǒng)
1.3 操作系統(tǒng)的特征與功能
1.3.1 操作系統(tǒng)的特征
1.3.2 操作系統(tǒng)的功能
1.4 用戶與操作系統(tǒng)的接口
1.4.1 操作接口
1.4.2 程序接口
1.5 操作系統(tǒng)的分類
1.5.1 批處理系統(tǒng)
1.5.2 分時系統(tǒng)
1.5.3 實時系統(tǒng)
1.5.4 微機(jī)操作系統(tǒng)
1.5.5 網(wǎng)絡(luò)操作系統(tǒng)
1.5.6 分布式操作系統(tǒng)
1.5.7 嵌入式操作系統(tǒng)
1.5.8 智能卡操作系統(tǒng)
1.5.9 操作系統(tǒng)的其他分類
1.6 小結(jié)
習(xí)題一
第2章 進(jìn)程管理
2.1 進(jìn)程的引入
2.1.1 程序的順序執(zhí)行與并發(fā)執(zhí)行
2.1.2 進(jìn)程的概念
2.1.3 進(jìn)程的狀態(tài)
2.1.4 進(jìn)程的管理
2.2 進(jìn)程的描述與控制
2.2.1 進(jìn)程的描述
2.2.2 進(jìn)程的控制
2.3 線程
2.3.1 線程的引入
2.3.2 線程的狀態(tài)
2.3.3 線程的并發(fā)執(zhí)行
2.3.4 用戶級線程和內(nèi)核級線程
2.3.5 線程的描述與控制
2.4 進(jìn)程同步
2.4.1 進(jìn)程同步的基本概念
2.4.2 進(jìn)程同步的解決方法
2.4.3 線程同步
2.4.4 多處理機(jī)同步
2.5 經(jīng)典進(jìn)程同步問題
2.5.1 生產(chǎn)者一消費者問題
2.5.2 哲學(xué)家進(jìn)餐問題
2.5.3 讀者一寫者問題
2.6 進(jìn)程通信
2.6.1 信號通信機(jī)制
2.6.2 共享文件通信機(jī)制
2.6.3 共享存儲器通信機(jī)制
2.6.4 消息傳遞通信機(jī)制
2.7 死鎖問題
2.7.1 死鎖的形成與定義
2.7.2 死鎖的預(yù)防
2.7.3 死鎖的避免
2.7.4 死鎖的檢測與恢復(fù)
2.7.5 鴕鳥算法
2.7.6 一種綜合的死鎖策略
2.7.7 饑餓與活鎖
2.8 實例:Windows進(jìn)程管理
第3章 處理機(jī)調(diào)度
第4章 存儲管理
第5章 設(shè)備管理
第6章 文件系統(tǒng)
第7章 操作系統(tǒng)的安全與保護(hù)
第8章 Linux系統(tǒng)
參考文獻(xiàn)