第1章緒論
1.1操作系統概述
1.1.1操作系統定義
1.1.2學習操作系統的目的
1.2操作系統的作用
1.2.1用戶視角
1.2.2資源管理者視角
1.2.3虛擬機視角
1.2.4作業(yè)組織視角
1.3操作系統的發(fā)展歷史
1.3.1操作系統發(fā)展的動力
1.3.2操作系統的發(fā)展歷史
1.4操作系統的類型
1.4.1批處理操作系統
1.4.2分時操作系統
1.4.3實時操作系統
1.4.4微機操作系統
1.4.5多處理機操作系統
1.4.6網絡操作系統
1.4.7分布式操作系統
1.4.8嵌入式操作系統
1.5操作系統的特征
1.6操作系統的結構
1.6.1傳統的操作系統結構
1.6.2現代操作系統結構
1.7操作系統的用戶界面
1.7.1命令界面
1.7.2程序界面
1.7.3圖形用戶界面
1.8操作系統的硬件環(huán)境
1.8.1CPU與外設并行工作
1.8.2I/O中斷的作用
1.8.3管態(tài)與目態(tài)
1.8.4存儲結構
1.8.5存儲保護
1.9操作系統的安裝與啟動
第2章進程管理
2.1多道程序設計
2.1.1程序的順序執(zhí)行
2.1.2程序的并發(fā)執(zhí)行
2.1.3并發(fā)程序執(zhí)行的條件
2.2進程的描述
2.2.1進程的概念
2.2.2進程的特征及其與程序的區(qū)別
2.2.3進程的基本狀態(tài)及其轉換
2.2.4進程控制結構
2.2.5PCB的組織方式
2.3進程的控制
2.3.1進程控制機制
2.3.2進程控制原語
2.4進程的互斥
2.4.1互斥的定義
2.4.2上鎖和開鎖原語
2.4.3用上鎖和開鎖原語實現進程的互斥
2.5信號量機制
2.5.1信號量的概念
2.5.2P、V操作原語
2.5.3用P、V操作原語實現進程的互斥
2.6進程的同步
2.6.1同步的定義
2.6.2用P、V操作原語實現進程的同步
2.6.3幾個經典的進程同步問題
2.7進程的通信
2.7.1進程通信的定義
2.7.2共享存儲器系統
2.7.3消息傳遞系統
2.7.4管道通信系統
2.8死鎖問題
2.8.1死鎖的定義
2.8.2產生死鎖的原因
2.8.3產生死鎖的必要條件
2.8.4死鎖的預防
2.8.5死鎖的避免
2.8.6死鎖的檢測與解除
2.8.7鴕鳥算法
2.9進程調度
2.9.1進程調度算法
2.9.2進程調度時機
2.10線程
2.10.1線程的定義
2.10.2線程與進程的比較
第3章存儲管理
3.1存儲管理的概念
3.1.1存儲系統的分類
3.1.2物理地址和邏輯地址
3.1.3靜態(tài)重定位和動態(tài)重定位
3.1.4存儲管理的功能
3.1.5內存擴充技術
3.1.6存儲管理的分類
3.2程序的裝入和鏈接
3.3連續(xù)分配方式
3.4基本分頁存儲管理方式
3.5基本分段存儲管理方式
3.6段頁式存儲管理方式
3.7虛擬存儲器的基本概念
3.8請求分頁存儲管理方式
3.9請求分段存儲管理方式
3.10頁面置換算法
3.11抖動問題
第4章設備管理
4.1設備管理概述
4.1.1設備分類
4.1.2設備管理的功能和任務
4.1.3設備獨立性
4.1.4設備控制器
4.1.5設備通道
4.1.6I/O系統結構
4.2I/O控制方式
4.2.1程序直接控制方式
4.2.2中斷控制方式
4.2.3DMA方式
4.2.4通道方式
4.3中斷技術
4.3.1中斷的基本概念
4.3.2中斷的分類與優(yōu)先級
4.3.3軟中斷
4.3.4中斷處理過程
4.4緩沖技術
4.4.1緩沖技術的引入
4.4.2緩沖的種類
4.5設備分配
4.5.1設備分配所用的數據結構
4.5.2設備分配原則
4.5.3設備分配程序
4.5.4SPOOLing技術
4.6磁盤設備管理
4.6.1存儲設備的物理結構
4.6.2磁盤調度
4.6.3磁盤高速緩存
4.6.4提高磁盤I/O速度的其他方法
4.6.5獨立磁盤冗余陣列
第5章文件管理
5.1文件系統概述
5.1.1文件的概念
5.1.2文件的訪問方式
5.1.3文件的邏輯結構
5.1.4文件的物理結構
5.1.5文件系統
5.2文件目錄
5.2.1文件控制塊
5.2.2文件目錄與目錄文件
5.2.3單級目錄結構
5.2.4二級目錄結構
5.2.5多級目錄結構
5.2.6文件目錄操作
5.3文件系統的實現
5.3.1文件系統調用的實現
5.3.2文件存儲空間分配的實現
5.3.3文件共享和保護的實現
第6章操作系統安全性
6.1安全性概述
6.1.1計算機系統安全概念
6.1.2計算機系統安全核心
6.1.3計算機資產及威脅
6.1.4內部與外部攻擊
6.1.5惡意軟件
6.2操作系統安全機制
6.2.1用戶驗證
6.2.2反入侵策略
6.2.3數字加密技術
6.3安全性的設計原則
6.3.1操作系統安全性原則的概念
6.3.2系統保護策略與機制
6.4職業(yè)道德教育與法制建設
6.4.1計算機從業(yè)人員職業(yè)道德教育
6.4.2計算機相關法律法規(guī)建設
第7章Ubuntu操作系統實驗
7.1Ubuntu安裝
7.1.1實驗目的
7.1.2實驗內容
7.1.3實驗報告
7.1.4實驗相關資料
7.2熟悉Ubuntu環(huán)境
7.2.1實驗目的
7.2.2實驗內容
7.2.3實驗報告
7.2.4實驗相關資料
7.3Shell腳本
7.3.1實驗目的
7.3.2實驗內容
7.3.3實驗報告
7.3.4實驗相關資料
7.4進程間通信
7.4.1實驗目的
7.4.2實驗內容
7.4.3實驗報告
7.4.4實驗相關資料
7.5存儲管理
7.5.1實驗目的
7.5.2實驗內容
7.5.3實驗報告
7.5.4實驗相關資料
7.6文件操作
7.6.1實驗目的
7.6.2實驗內容
7.6.3實驗報告
7.6.4實驗相關資料
附錄Linux操作系統常用命令
參考文獻