內容簡介
本書適合作為高等院校計算機專業或相關專業作業系統課程的教材,也可以作為從事作業系統設計與系統核心開發的技術人員的參考書籍。
採用理論與實踐相結合的方法,將枯燥的系統理論與實現系統的設計和套用技術相融合,針對作業系統的主要知識點進行闡述。
融入了作者多年從事作業系統本科教學的豐富經驗,以及大量教學資料和疑問解答範例,同時還包含了與歷後學生共同建立的實例程式。
每章都附有難度適宜的習題、教學重點總結、學習及要點掌握要求,有利子讀者進行自學或鞏固所學知識。
圖書目錄
前 言
教學建議
第1章 計算機概述
1.1 計算機硬體
1.1.1 處理器
1.1.2 存儲器
1.1.3 I/O設備
1.1.4 時鐘部件
1.1.5 計算機匯流排
1.1.6 各功能部件組織結構
1.2 計算機軟體
1.2.1 固化軟體
1.2.2 系統軟體
1.2.3 工具軟體
1.2.4 套用軟體
1.3 機器指令與程式執行
1.3.1 指令集
1.3.2 指令執行與指令周期
1.4 中斷機制
1.4.1 中斷的作用
1.4.2 中斷查詢機制
1.4.3 中斷管理程式
1.4.4 中斷類型及中斷處理
1.4.5 多中斷處理技術
1.5 高速快取技術
1.5.1 高速快取在系統中的作用
1.5.2 具有高速快取的主存儲器訪問機制
1.6 I/O訪問方式
1.7 本章小結
習題
第2章 作業系統概述
2.1 作業系統的作用與功能
2.1.1 用戶對作業系統的需求
2.1.2 作業系統的作用
2.1.3 作業系統的功能
2.2 作業系統的發展歷程
2.3 作業系統分類
2.3.1 批處理作業系統
2.3.2 分時作業系統
2.3.3 實時作業系統
2.3.4 多處理器的作業系統
2.3.5 網路作業系統
2.3.6 分散式作業系統
2.3.7 個人計算機作業系統
2.3.8 嵌入式作業系統
2.4 作業系統設計
2.4.1 作業系統設計難點
2.4.2 軟體工程思想的套用
2.5 作業系統中的核心技術
2.5.1 並行管理技術
2.5.2 存儲管理技術
2.5.3 檔案與I/O管理技術
2.5.4 調度算法與信息安全控制
2.6 作業系統體系結構
2.6.1 無結構系統
2.6.2 層次結構
2.6.3 虛擬機結構
2.6.4 微核心結構
2.7 典型作業系統
2.7.1 MS.DOS
2.7.2 Microsoft Windows
2.7.3 UNIX作業系統
2.8 本章小結
習題
第3章 進程與進程管理
3.1 什麼是進程
3.1.1 多道環境中的程式執行
3.1.2 進程的定義
……
第4章 進程通信及處理器調試
第5章 存儲管理
第6章 執行緒管理
第7章 I/O技術與設備管理
第8章 檔案管理
第9章 網路與分散式作業系統
第10章 作業系統的安全性
附錄A Solaris記憶體分頁管理技術分析
附錄B Linux設備驅動程式設計