作業系統原理及套用(第2版)(微課版)

《作業系統原理及套用(第2版)(微課版)》是2023年清華大學出版社出版的圖書,作者是陳敏、許雪林、湯龍梅、王璇、楊海燕。

基本介紹

  • 中文名:作業系統原理及套用(第2版)(微課版)
  • 作者:陳敏、許雪林、湯龍梅、王璇、楊海燕
  • 出版社:清華大學出版社
  • 出版時間:2023年2月1日
  • 定價:55 元
  • ISBN:9787302626763
內容簡介,圖書目錄,

內容簡介

《作業系統原理及套用(第2版)(微課版)》全面系統地講述了作業系統的基本理論和相關技術,從多方面描述了作業系統的精髓和特徵,以簡潔、易懂的語言展現全書內容。 《作業系統原理及套用(第2版)(微課版)》共分為7章,第1章為作業系統的基礎知識,第2章為進程管理,第3章為處理機調度與死鎖,第4章為存儲管理,第5章為設備管理,第6章為檔案系統,第7章為Linux網路及伺服器配置實例。附錄實驗指導給出了8個實驗指導以供讀者參考使用。為方便教學,可為教師用戶提供電子課件、教學大綱等資源,其他配套資源還包括微視頻、習題答案等。 《作業系統原理及套用(第2版)(微課版)》既可作為高等院校計算機及相關專業本科、專科的教材,也可供從事計算機科學、工程、套用等方面工作的科技人員參考使用。

圖書目錄

第1章 概述 1
1.1 作業系統的定義 3
1.1.1 面向用戶的作業系統 3
1.1.2 面向系統資源的作業系統 4
1.2 作業系統的形成與發展歷程 4
1.2.1 推動作業系統發展的因素 4
1.2.2 計算機硬體發展概述 5
1.2.3 計算機作業系統的發展 6
1.3 計算機系統硬體簡介 14
1.3.1 中央處理器 15
1.3.2 存儲器 15
1.3.3 磁碟 15
1.3.4 I/O設備 15
1.3.5 匯流排 16
1.3.6 作業系統的工作過程 16
1.4 作業系統的功能 18
1.5 用戶接口 19
1.5.1 命令接口 19
1.5.2 程式接口 20
1.6 現代作業系統的特徵 22
1.7 作業系統的結構 24
1.8 Linux作業系統簡介 27
1.8.1 Linux的產生 27
1.8.2 Linux的特性 27
1.8.3 Linux與Windows作業系統之間的差別 28
1.8.4 Linux的用戶界面 28
1.9 國產作業系統 29
本章小結 30
習題 31
第2章 進程管理 33
2.1 進程的概念 35
2.1.1 程式的順序執行 35
2.1.2 程式的並發執行 36
2.1.3 進程的引入原因 39
2.2 進程的狀態 41
2.2.1 兩態模型 41
2.2.2 三態模型 42
2.2.3 進程的創建和終止 42
2.2.4 五態模型 44
2.2.5 被掛起的進程 46
2.3 進程的描述 49
2.3.1 作業系統的控制結構 49
2.3.2 進程的控制結構 50
2.4 進程控制 52
2.4.1 進程創建 52
2.4.2 進程撤銷 54
2.4.3 進程等待 55
2.4.4 進程喚醒 55
2.5 作業系統的執行 55
2.5.1 系統程式與用戶程式隔離運行 56
2.5.2 系統程式在用戶空間運行 56
2.5.3 系統程式以分離的進程運行 57
2.6 執行緒 57
2.6.1 執行緒的引入及定義 57
2.6.2 執行緒與進程的關係 58
2.6.3 執行緒的實現方法 58
2.7 進程間通信 59
2.7.1 臨界區與臨界資源 60
2.7.2 忙等的互斥 60
2.7.3 用信號量機制實現互斥與同步 64
2.7.4 經典的IPC問題 70
2.7.5 進程通信 77
2.7.6 管程 77
2.8 Linux進程與執行緒 79
2.8.1 Linux系統的啟動 79
2.8.2 Linux進程/執行緒 82
2.8.3 Linux進程/執行緒的狀態 83
2.8.4 Linux進程創建 84
2.8.5 Linux執行緒管理 87
2.8.6 Linux IPC 90
2.9 小型案例實訓 96
本章小結 97
習題 97
第3章 處理機調度與死鎖 101
3.1 作業的概念 102
3.2 作業與進程的關係 103
3.3 多級調度的概念 104
3.3.1 高級調度 104
3.3.2 中級調度 105
3.3.3 低級調度 105
3.3.4 執行緒調度 105
3.4 調度算法 105
3.4.1 作業調度算法 106
3.4.2 進程調度算法 108
3.5 進程調度的時機 112
3.6 Linux進程調度 113
3.6.1 Linux進程調度的目標 113
3.6.2 Linux進程分類 113
3.6.3 Linux進程優先權 113
3.6.4 Linux進程調度程式 115
3.6.5 進程調度策略 115
3.6.6 可變優先權 115
3.6.7 可變時間片 115
3.6.8 Linux進程調度實現 116
3.7 死鎖 117
3.7.1 死鎖的定義和起因 117
3.7.2 規避死鎖的方法 117
3.8 小型案例實訓 120
本章小結 128
習題 128
第4章 存儲管理 133
4.1 存儲管理概述 134
4.1.1 計算機系統的存儲體系 135
4.1.2 存儲器的組織方式 136
4.2 單一連續存儲管理 139
4.3 分區存儲管理 139
4.3.1 固定分區方式 139
4.3.2 可變分區方式 141
4.3.3 分區式存儲管理的特點 143
4.3.4 分區式存儲管理的記憶體擴充技術 144
4.4 分頁存儲管理 146
4.4.1 分頁存儲管理的基本原理 146
4.4.2 分頁存儲管理的數據結構 147
4.4.3 頁式地址結構及轉換 149
4.4.4 相聯存儲器和快表 151
4.4.5 分頁存儲管理的記憶體分配與回收 152
4.4.6 分頁存儲管理的記憶體共享與保護 153
4.4.7 分頁存儲管理的特點 154
4.5 分段存儲管理 154
4.5.1 分段存儲管理的基本原理 154
4.5.2 分段存儲管理的數據結構 155
4.5.3 分段存儲管理的地址結構及轉換 155
4.5.4 記憶體分配與回收 156
4.5.5 段共享與保護 157
4.5.6 分段存儲管理的特點 158
4.5.7 分頁存儲管理和分段存儲管理的區別 158
4.6 段頁式存儲管理 158
4.7 虛擬存儲管理系統 158
4.7.1 虛擬存儲概述 158
4.7.2 請求分頁虛擬存儲管理 160
4.7.3 請求分段虛擬存儲管理 165
4.7.4 段頁式虛擬存儲管理 165
4.8 Linux的存儲管理 166
4.8.1 Intel 80386體系結構下的記憶體管理機制 166
4.8.2 Linux地址轉換機制 169
4.8.3 Linux記憶體分配和釋放 170
4.8.4 Linux進程虛擬記憶體地址 172
4.8.5 Linux頁面操作 174
4.9 小型案例實訓 176
本章小結 179
習題 180
第5章 設備管理 183
5.1 概述 184
5.1.1 設備的分類 184
5.1.2 設備管理的功能 185
5.2 設備控制器 186
5.2.1 設備控制器的基本功能 186
5.2.2 設備控制器的組成 187
5.3 數據傳送控制方式 187
5.3.1 程式直接控制方式 188
5.3.2 中斷控制方式 188
5.3.3 直接存取方式 189
5.3.4 通道控制方式 191
5.4 中斷技術 192
5.4.1 中斷的基本概念 192
5.4.2 中斷類型 195
5.4.3 中斷的優先權 195
5.4.4 軟體中斷 196
5.5 緩衝技術 196
5.5.1 緩衝技術的引入 196
5.5.2 緩衝的分類與管理 197
5.6 設備獨立性 197
5.7 設備分配 198
5.7.1 設備分配中的數據結構 198
5.7.2 設備分配時應考慮的因素 199
5.8 SPOOLing系統 201
5.9 Linux設備管理 201
5.9.1 設備管理概述 202
5.9.2 Linux的I/O控制 203
5.9.3 字元設備與塊設備管理 205
5.10 小型案例實訓 207
本章小結 210
習題 211
第6章 檔案系統 213
6.1 檔案 215
6.1.1 檔案管理的幾個基本概念 215
6.1.2 檔案分類 216
6.2 檔案組織形式 216
6.2.1 檔案的邏輯結構 216
6.2.2 檔案的物理結構 217
6.3 檔案存儲空間的管理 219
6.3.1 空閒檔案目錄法 220
6.3.2 空閒塊鏈法 220
6.4 檔案目錄管理 221
6.4.1 檔案目錄管理的基本要求 221
6.4.2 檔案控制塊和索引節點 221
6.4.3 檔案目錄結構 222
6.4.4 檔案共享 223
6.4.5 檔案保護 224
6.5 檔案操作 224
6.6 檔案系統的層次模型 225
6.7 Linux檔案系統概述 226
6.7.1 Linux檔案系統特點 226
6.7.2 Linux的檔案類型 227
6.7.3 Linux的虛擬檔案系統 227
6.7.4 掛載、卸載檔案系統 229
6.7.5 ext2檔案系統 230
6.8 小型案例實訓 231
本章小結 236
習題 237
第7章 Linux網路及伺服器配置實例 239
7.1 Linux網路基礎 240
7.1.1 Linux網路的相關概念 240
7.1.2 Linux的網路連線埠 240
7.1.3 Linux網路的相關配置檔案 241
7.2 配置網卡 244
7.2.1 配置TCP/IP 網路 244
7.2.2 網路相關命令 245
7.2.3 桌面環境下配置網卡 246
7.2.4 配置網路的shell命令 248
7.3 Linux網路服務 250
7.3.1 伺服器軟體與網路服務 250
7.3.2 管理服務 251
7.4 Samba伺服器 251
7.4.1 Samba概述 251
7.4.2 Samba的安裝 253
7.4.3 Samba的配置檔案 254
7.4.4 Samba的檔案共享 254
7.4.5 Samba的列印共享 256
7.4.6 啟動和停止Samba服務 256
7.4.7 編輯檔案配置Samba伺服器實例 257
7.5 DNS伺服器 259
7.5.1 配置主DNS伺服器 259
7.5.2 配置輔助DNS伺服器 260
7.5.3 測試DNS伺服器 261
7.6 FTP伺服器 263
7.6.1 FTP伺服器簡介 263
7.6.2 vsftpd伺服器配置基礎 264
7.6.3 配置vsftpd伺服器 265
本章小結 267
習題 267
附錄 實驗指導 269
參考文獻 286

相關詞條

熱門詞條

聯絡我們