內容大鋼
本書詳細介紹操作系統的基本概念、基本原理與常用演算法,將操作系統的五大功能作為主線,分章節闡述操作系統的理論基礎。本書主要內容包括用戶與操作系統的介面、處理機資源管理、存儲器管理、I/O設備管理、文件系統。全書共13章,全面覆蓋全國碩士研究生招生考試操作系統考試大綱。在引論之後詳細介紹操作系統的運行環境與結構、進程的描述與控制、處理機調度、進程通信、死鎖、實存儲管理技術、虛擬存儲管理技術、設備管理、文件管理等核心理論內容,還介紹操作系統安全知識,對Windows、Linux以及Android、蘋果操作系統進行簡單剖析。最後結合FreeRTOS的應用案例介紹物聯網雲計算平台等前沿技術。同時,本書各章均配有大量的精選習題,包括2009-2022年考研真題,題型豐富,讀者可以在線查看習題解析,有助於領會和掌握相關知識。本書在編寫過程中力求做到結合實際、突出應用、便於教學,同時本書提供了配套微課視頻,以幫助讀者學習和掌握操作系統的理論知識。
本書可作為高等學校電腦科學與技術、軟體工程、網路工程等相關專業的本科教材,也可作為非電腦專業的教學參考書,還可作為考研的複習與輔導用書。
目錄
第1章 引論
1.1 操作系統的作用和定義
1.1.1 操作系統的作用
1.1.2 操作系統的定義
1.2 操作系統的發展過程
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.4.6 分散式操作系統
1.4.7 嵌入式操作系統
本章小結
【本章知識框架】
習題
第2章 操作系統的運行環境與結構
2.1 操作系統引導與程序運行
2.1.1 操作系統引導
2.1.2 程序鏈接與裝入
2.1.3 程序運行
2.2 處理機的運行模式
2.2.1 操作系統內核
2.2.2 核心態與用戶態
2.3 中斷和異常處理
2.4 操作系統的用戶介面
2.4.1 離線用戶介面
2.4.2 聯機用戶介面
2.4.3 Shell命令介紹
2.5 系統調用
2.5.1 系統調用的概念和類型
2.5.2 系統調用的實現
2.6 操作系統的結構模型
2.6.1 整體式模型
2.6.2 層次式模型
2.6.3 微內核與客戶-伺服器模型
2.6.4 面向對象模型
本章小結
【本章知識框架】
習題
第3章 進程的描述與控制
3.1 程序的執行方式
3.1.1 程序的順序執行
3.1.2 程序的併發執行
3.2 進程的描述
3.2.1 進程的定義
3.2.2 進程的特性
3.2.3 進程與程序的區別
3.2.4 進程式控制制塊
3.3 進程狀態
3.3.1 進程的執行
3.3.2 進程的基本狀態
3.3.3 進程的掛起
3.4 進程式控制制
3.4.1 操作系統內核的支撐功能
3.4.2 微內核
3.4.3 進程式控制制樹與原語
3.5 線程
3.5.1 線程的引入
3.5.2 線程的定義
3.5.3 線程的狀態
3.5.4 線程和進程的比較
3.5.5 線程的分類
3.5.6 線程的模型
3.6 協程
本章小結
……
第4章 處理機調度
第5章 進程通信
第6章 死鎖
第7章 實存儲管理技術
第8章 虛擬存儲管理技術
第9章 設備管理
第10章 文件管理
第11章 操作系統的安全性
第12章 操作系統介紹
參考文獻