操作系統(tǒng)教程 版權(quán)信息
- ISBN:9787121205095
- 條形碼:9787121205095 ; 978-7-121-20509-5
- 裝幀:暫無(wú)
- 冊(cè)數(shù):暫無(wú)
- 重量:暫無(wú)
- 所屬分類:>>
操作系統(tǒng)教程 本書(shū)特色
屠立忠、徐金寶主編的《操作系統(tǒng)教程》共分6章。第1章是操作系統(tǒng)概論,介紹操作系統(tǒng)的定義和目標(biāo)、操作系統(tǒng)的歷史和發(fā)展、操作系統(tǒng)的特性和基本結(jié)構(gòu);第2章闡述進(jìn)程、線程概念和處理器管理的基本原理;第3章主要闡述存儲(chǔ)管理技術(shù),包括實(shí)存管理和虛存管理技術(shù),重點(diǎn)分析了分頁(yè)和分段管理的方法;第4章主要介紹設(shè)備管理子系統(tǒng)和設(shè)備管理技術(shù),重點(diǎn)分析了磁盤(pán)驅(qū)動(dòng)調(diào)度策略;第5章闡述文件管理技術(shù),重點(diǎn)分析了文件的邏輯結(jié)構(gòu)和物理結(jié)構(gòu),介紹文件的使用方法;第6章詳細(xì)介紹Windows和Linux兩種操作系統(tǒng)中應(yīng)用的管理技術(shù)以及基本的使用技巧。為便于讀者自學(xué)和課后復(fù)習(xí),每章都附有小結(jié)和習(xí)題。附錄A為操作系統(tǒng)的基本實(shí)驗(yàn)項(xiàng)目和創(chuàng)新實(shí)驗(yàn)項(xiàng)目,附錄B為操作系統(tǒng)課程設(shè)計(jì)的案例,供教師在實(shí)際教學(xué)或讀者學(xué)習(xí)過(guò)程中選擇使用或參考。
操作系統(tǒng)教程 內(nèi)容簡(jiǎn)介
操作系統(tǒng)是管理和控制計(jì)算機(jī)硬件與軟件資源的計(jì)算機(jī)程序,是計(jì)算機(jī)系統(tǒng)的核心系統(tǒng)軟件。操作系統(tǒng)課程是計(jì)算機(jī)類專業(yè)的核心課程和必修課程,操作系統(tǒng)的原理、相關(guān)管理技術(shù)和調(diào)度策略是計(jì)算機(jī)應(yīng)用系統(tǒng)開(kāi)發(fā)專業(yè)人員必須掌握的專業(yè)知識(shí)。
本書(shū)共分6章,第1章為操作系統(tǒng)概論,第2章~第5章分別介紹操作系統(tǒng)中處理器管理及并發(fā)進(jìn)程、存儲(chǔ)管理、設(shè)備管理和文件管理等內(nèi)容,第6章介紹Windows和Linux操作系統(tǒng)。為方便讀者學(xué)習(xí),每章末尾均附有小結(jié)和習(xí)題。附錄部分是驗(yàn)證和重現(xiàn)操作系統(tǒng)基本理論的實(shí)驗(yàn)和課程設(shè)計(jì)項(xiàng)目,供讀者選用。
操作系統(tǒng)教程 目錄
目 錄
第1章 操作系統(tǒng)概論 1
1.1 操作系統(tǒng)的概念 1
1.1.1 操作系統(tǒng)的定義和目標(biāo) 1
1.1.2 操作系統(tǒng)的形成和發(fā)展 2
1.1.3 操作系統(tǒng)的主要特性 5
1.2 操作系統(tǒng)的功能 6
1.2.1 處理器管理 6
1.2.2 存儲(chǔ)管理 6
1.2.3 設(shè)備管理 7
1.2.4 文件管理 8
1.3 操作系統(tǒng)的接口 8
1.3.1 操作接口和操作命令 9
1.3.2 程序接口與系統(tǒng)調(diào)用 9
1.4 操作系統(tǒng)的結(jié)構(gòu) 10
1.4.1 整體式結(jié)構(gòu) 10
1.4.2 層次式結(jié)構(gòu) 11
1.4.3 客戶/服務(wù)器結(jié)構(gòu) 11
1.4.4 虛擬機(jī)結(jié)構(gòu) 11
1.5 流行操作系統(tǒng)簡(jiǎn)介 12
1.5.1 Windows操作系統(tǒng) 12
1.5.2 UNIX操作系統(tǒng) 13
1.5.3 Linux操作系統(tǒng) 13
1.5.4 iOS操作系統(tǒng) 13
1.5.5 Android操作系統(tǒng) 15
本章小結(jié) 15
習(xí)題 16
第2章 處理器管理及并發(fā)進(jìn)程 17
2.1 多道程序設(shè)計(jì) 17
2.1.1 程序的順序執(zhí)行 17
2.1.2 程序的并發(fā)執(zhí)行 18
2.1.3 多道程序設(shè)計(jì) 18
2.1.4 并發(fā)程序執(zhí)行的條件 19
2.2 進(jìn)程 20
2.2.1 進(jìn)程的定義及其屬性 20
2.2.2 進(jìn)程的狀態(tài)及其轉(zhuǎn)換 21
2.2.3 進(jìn)程控制塊 23
2.2.4 進(jìn)程隊(duì)列 24
2.3 進(jìn)程的控制 25
2.3.1 操作系統(tǒng)內(nèi)核 25
2.3.2 原語(yǔ) 26
2.3.3 進(jìn)程控制原語(yǔ) 26
2.4 進(jìn)程調(diào)度 28
2.4.1 進(jìn)程調(diào)度簡(jiǎn)介 28
2.4.2 進(jìn)程調(diào)度的算法 28
2.5 線程及其實(shí)現(xiàn) 32
2.5.1 為什么要引入多線程概念 33
2.5.2 多線程環(huán)境下的進(jìn)程和線程 33
2.5.3 多線程的優(yōu)點(diǎn)及其應(yīng)用 35
2.5.4 多線程實(shí)現(xiàn)的三種方式 36
2.5.5 Java環(huán)境下多線程設(shè)計(jì)舉例 37
2.6 并發(fā)進(jìn)程的概念 38
2.6.1 相關(guān)進(jìn)程及其關(guān)系 38
2.6.2 與時(shí)間有關(guān)的錯(cuò)誤 39
2.6.3 臨界區(qū)概念及其管理要求 41
2.6.4 臨界區(qū)管理的嘗試 42
2.6.5 信號(hào)量與PV操作 46
2.7 進(jìn)程的互斥和同步 47
2.7.1 進(jìn)程的互斥 47
2.7.2 進(jìn)程的同步 50
2.7.3 進(jìn)程互斥和同步的關(guān)系 59
2.8 管程 60
2.8.1 管程的概念 60
2.8.2 管程的特點(diǎn)及其組成 61
2.8.3 漢森(Brinch Hansen)方法實(shí)現(xiàn)管程 62
2.8.4 漢森方法實(shí)現(xiàn)管程的實(shí)例 63
2.9 進(jìn)程通信 66
2.9.1 消息傳遞概述 66
2.9.2 消息傳遞的兩種方式 67
2.9.3 消息傳遞應(yīng)用舉例 69
2.9.4 信號(hào)量機(jī)制、管程和消息傳遞機(jī)制的關(guān)系 70
2.10 死鎖 70
2.10.1 死鎖的定義與產(chǎn)生的原因 70
2.10.2 死鎖的防止 72
2.10.3 死鎖的避免與銀行家算法 73
2.10.4 死鎖的檢測(cè)與解除 77
本章小結(jié) 78
習(xí)題2 79
第3章 存儲(chǔ)管理 81
3.1 存儲(chǔ)系統(tǒng)的基本概念 81
3.1.1 存儲(chǔ)器的分類 81
3.1.2 物理地址和邏輯地址 81
3.1.3 地址重定位和存儲(chǔ)保護(hù) 82
3.2 存儲(chǔ)管理的基本概念 82
3.2.1 存儲(chǔ)管理的功能 82
3.2.2 內(nèi)存擴(kuò)充技術(shù) 83
3.2.3 存儲(chǔ)管理的分類 84
3.3 分區(qū)存儲(chǔ)管理 85
3.3.1 單一連續(xù)區(qū) 86
3.3.2 固定分區(qū)存儲(chǔ)管理 86
3.3.3 可變分區(qū)存儲(chǔ)管理 88
3.4 簡(jiǎn)單分頁(yè)存儲(chǔ)管理 94
3.4.1 基本原理 94
3.4.2 地址轉(zhuǎn)換 95
3.4.3 相聯(lián)存儲(chǔ)器和快表 97
3.4.4 頁(yè)的分配與回收 97
3.4.5 頁(yè)的共享和保護(hù) 98
3.4.6 兩級(jí)和多級(jí)頁(yè)表 98
3.5 簡(jiǎn)單分段存儲(chǔ)管理 100
3.5.1 基本原理 100
3.5.2 地址轉(zhuǎn)換 101
3.5.3 段的共享 102
3.5.4 分段存儲(chǔ)管理的優(yōu)點(diǎn) 103
3.6 虛擬存儲(chǔ)管理 104
3.7 請(qǐng)求分頁(yè)虛擬存儲(chǔ)管理 105
3.7.1 基本原理 105
3.7.2 主存頁(yè)面分配策略 106
3.7.3 頁(yè)面調(diào)入策略 107
3.7.4 頁(yè)面置換算法 107
3.7.5 缺頁(yè)中斷率分析 109
3.8 請(qǐng)求分段虛擬存儲(chǔ)管理 111
3.8.1 基本原理 111
3.8.2 地址轉(zhuǎn)換 112
3.8.3 段的動(dòng)態(tài)鏈接 112
3.8.4 段的動(dòng)態(tài)增長(zhǎng) 113
3.9 請(qǐng)求段頁(yè)式虛擬存儲(chǔ)管理 113
本章小結(jié) 113
習(xí)題3 113
第4章 設(shè)備管理 116
4.1 設(shè)備管理概述 116
4.1.1 設(shè)備管理的任務(wù)與目標(biāo) 116
4.1.2 設(shè)備管理的功能 117
4.1.3 外部設(shè)備的分類 117
4.2 設(shè)備I/O控制方式 119
4.2.1 程序查詢方式 119
4.2.2 中斷方式 120
4.2.3 DMA(直接內(nèi)存存。┓绞 120
4.2.4 I/O通道控制方式 121
4.3 設(shè)備I/O軟件原理 123
4.3.1 I/O軟件的目標(biāo) 124
4.3.2 I/O中斷處理程序 124
4.3.3 設(shè)備驅(qū)動(dòng)程序 125
4.3.4 與設(shè)備無(wú)關(guān)的I/O軟件 125
4.3.5 用戶級(jí)的I/O軟件 125
4.4 緩沖技術(shù) 126
4.4.1 單緩沖技術(shù) 127
4.4.2 雙緩沖技術(shù) 127
4.4.3 多緩沖技術(shù) 127
4.4.4 緩沖池技術(shù) 128
4.5 外圍的設(shè)備分配、回收與啟動(dòng) 128
4.5.1 設(shè)備類相對(duì)號(hào)和絕對(duì)號(hào) 128
4.5.2 外部設(shè)備的分配和回收 129
4.6 磁盤(pán)驅(qū)動(dòng)調(diào)度 130
4.6.1 磁盤(pán)結(jié)構(gòu) 131
4.6.2 磁盤(pán)調(diào)度 132
4.6.3 磁盤(pán)移臂調(diào)度 133
4.6.4 磁盤(pán)的旋轉(zhuǎn)調(diào)度 134
4.7 虛擬設(shè)備 136
4.7.1 脫機(jī)工作方式 136
4.7.2 Spooling技術(shù) 137
4.7.3 虛擬設(shè)備 138
本章小結(jié) 138
習(xí)題4 139
第5章 文件管理 141
5.1 文件系統(tǒng) 141
5.1.1 文件和文件系統(tǒng) 141
5.1.2 文件的分類 142
5.1.3 文件系統(tǒng)的功能 143
5.2 文件目錄 143
5.2.1 目錄內(nèi)容 144
5.2.2 目錄結(jié)構(gòu) 144
5.3 文件結(jié)構(gòu)與存取方法 147
5.3.1 文件的邏輯結(jié)構(gòu)及存取方法 147
5.3.2 文件的物理結(jié)構(gòu)及存取方法 148
5.3.3 存儲(chǔ)空間管理 151
5.4 文件的使用 152
5.4.1 文件訪問(wèn) 152
5.4.2 文件控制 154
5.4.3 目錄管理 155
5.4.4 文件的共享 155
5.5 安全性和保護(hù) 156
5.5.1 文件的訪問(wèn)權(quán)限 156
5.5.2 文件的存取控制 156
5.5.3 文件的完整性 158
本章小結(jié) 158
習(xí)題5 158
第6章 Windows和Linux操作系統(tǒng) 160
6.1 Windows 2000/XP操作系統(tǒng) 160
6.1.1 Windows 2000/XP簡(jiǎn)介 160
6.1.2 Windows操作系統(tǒng)總體架構(gòu) 161
6.1.3 用戶模式和內(nèi)核模式 165
6.1.4 Windows操作系統(tǒng)和應(yīng)用程序 167
6.2 Linux操作系統(tǒng) 171
6.2.1 Linux簡(jiǎn)介 171
6.2.2 Linux Shell 172
6.2.3 vi文本編輯器 174
6.2.4 gcc編譯器和gdb調(diào)試 177
本章小結(jié) 181
習(xí)題6 182
附錄1 操作系統(tǒng)參考實(shí)驗(yàn)項(xiàng)目 183
**部分 基本實(shí)驗(yàn)部分 183
實(shí)驗(yàn)1 進(jìn)程管理 183
實(shí)驗(yàn)2 進(jìn)程調(diào)度 184
實(shí)驗(yàn)3 存儲(chǔ)管理 185
實(shí)驗(yàn)4 獨(dú)占設(shè)備的靜態(tài)分配模擬 185
實(shí)驗(yàn)5 文件管理 186
第二部分 創(chuàng)新實(shí)驗(yàn)部分(Linux) 187
實(shí)驗(yàn)6 more命令實(shí)現(xiàn) 187
實(shí)驗(yàn)7 文件列表命令實(shí)現(xiàn) 191
實(shí)驗(yàn)8 文件系統(tǒng)路徑命令實(shí)現(xiàn) 197
實(shí)驗(yàn)9 操作系統(tǒng)引導(dǎo)程序的實(shí)現(xiàn) 203
實(shí)驗(yàn)10 操作系統(tǒng)內(nèi)核加載程序的實(shí)現(xiàn) 210
附錄2 操作系統(tǒng)課程設(shè)計(jì)參考案例 217
案例1 多線程編程解決進(jìn)程間同步和互斥問(wèn)題的實(shí)現(xiàn) 217
案例2 固定分區(qū)/可變分區(qū)管理算法的模擬 220
案例3 頁(yè)面置換算法的模擬 221
案例4 銀行家算法的模擬 228
案例5 移動(dòng)臂調(diào)度算法的模擬 233
案例6 一個(gè)簡(jiǎn)單文件管理器的實(shí)現(xiàn) 239
參考文獻(xiàn) 245
展開(kāi)全部
操作系統(tǒng)教程 節(jié)選
1. 針對(duì)應(yīng)用型本科或部分高職高專院校的計(jì)算機(jī)及相關(guān)專業(yè)學(xué)生。
2. 敘述簡(jiǎn)明,書(shū)中包含大量工程實(shí)際應(yīng)用案例。
3. 知識(shí)內(nèi)容與實(shí)驗(yàn)、課程設(shè)計(jì)合為一體。