![](http://img3m1.ddimg.cn/84/6/25218651-1_u_1.jpg)
包裝:平裝 國際標準書號ISBN:9787115460691 作者:龐麗萍 出版社:人民郵電出版社 出版時間:2018年01月 
"編輯推薦 1.名家繫列,配重點、難點內容微課視頻 2.國家精品課程、國家精品資源共享課程配套教材 3.國家十二五規劃教材 內容簡介 本書全面、繫統地闡述了現代操作繫統的基本原理、主要功能及實現技術。重點論述多用戶、多任務操作繫統的運行機制;繫統資源管理的策略和方法;操作繫統提供的用戶界面。討論了現代操作繫統采用的並行處理技術和虛擬技術。 作者簡介 龐麗萍,華中科技大學教授,博導,1967年畢業於北京郵電學院無線電專業。曾任國家*工科計算機基礎課程教學指導委員會委員、中國計算機學會教育與培訓專業委員會委員。主持的“操作繫統原理”課程獲2007年*精品課程,2013年獲國家精品資源共享課程;獲2004年度寶鋼教育獎優秀教師獎;1995年獲首屆“孺子牛金球獎”(香港柏寧頓(中國)教育基金會頒發)。長期從事計算機操作繫統、分布式計算機繫統的研究和教學工作。主要研究方向為並行分布式繫統。是“局域網上異構的分布式操作繫統”、“基於UNIX的分布式操作繫統”、“實時分布式UNIX操作繫統實現技術”等預研及基金項目的負責人和研制者。並參加完成了211行動計劃項目“集群超級網絡服務器聚集技術”、973項目“下一代互聯網信息存儲的組織模式和核心技術研究”。編著了《操作繫統原理》等11本教材,其中《計算機操作繫統(第2版)》被評為國家十二五規劃教材。 目錄 目錄
第1章緒論1
1.1操作繫統在計算機繫統中的地位1
1.1.1存儲程序式計算機的結構和特點1
1.1.2操作繫統與計算機繫統各層次的關繫3
1.1.3操作繫統與計算機體繫結構的關繫4
1.2操作繫統的形成和發展6 目錄
第1章緒論1
1.1操作繫統在計算機繫統中的地位1
1.1.1存儲程序式計算機的結構和特點1
1.1.2操作繫統與計算機繫統各層次的關繫3
1.1.3操作繫統與計算機體繫結構的關繫4
1.2操作繫統的形成和發展6
1.2.1操作繫統發展的初級階段7
1.2.2操作繫統的形成9
1.2.3操作繫統的進一步發展11
1.3操作繫統的基本概念12
1.3.1操作繫統的定義和特性12
1.3.2操作繫統的資源管理功能14
1.3.3操作繫統應解決的基本問題16
1.4操作繫統的基本類型18
1.4.1批量操作繫統18
1.4.2分時操作繫統18
1.4.3實時操作繫統19
1.4.4個人計算機操作繫統20
1.4.5網絡操作繫統21
1.4.6分布式操作繫統22
1.5操作繫統采用的關鍵技術25
1.5.1操作繫統采用的並行處理技術25
1.5.2操作繫統采用的虛擬技術26
1.6UNIX、Linux操作繫統概述26
1.6.1UNIX操作繫統的發展26
1.6.2UNIX操作繫統的類型及特點27
1.6.3Linux繫統及其特點29
習題133
第2章操作繫統的結構和硬件支持35
2.1操作繫統虛擬機35
2.2操作繫統的組織結構36
2.2.1操作繫統的結構36
2.2.2運行時的組織結構39
2.2.3操作繫統與計算機繫統各層次的接口40
2.3處理機的特權級41
2.3.1處理機的態及分類41
2.3.2特權指令41
2.4中斷及其處理42
2.4.1中斷概念及類型42
2.4.2向量中斷和探詢中斷44
2.4.3中斷進入44
2.4.4軟件中斷處理過程46
2.5UNIX、Linux繫統結構48
2.5.1UNIX繫統的體繫結構48
2.5.2UNIX繫統的核心結構49
2.5.3Linux繫統的內核結構50
2.6Linux繫統的特權級與中斷處理50
2.6.1Linux繫統的特權級50
2.6.2中斷處理的上半部和下半部51
2.6.3中斷處理下半部的實現機制52
習題253
第3章操作繫統的用戶接口54
3.1用戶工作環境54
3.1.1操作繫統提供的環境54
3.1.2操作繫統的生成和繫統初啟55
3.1.3應用程序的處理58
3.2用戶接口60
3.2.1用戶接口的定義60
3.2.2操作繫統提供的用戶接口60
3.3繫統功能調用62
3.3.1繫統功能調用的定義62
3.3.2繫統功能調用的實現63
3.3.3應用程序的編程接口64
3.4UNIX繫統功能調用65
3.4.1UNIX繫統調用的分類65
3.4.2UNIX繫統調用的實現66
3.5Linux繫統功能調用68
3.5.1Linux繫統功能調用的過程69
3.5.2Linux繫統功能調用的實現機制70
3.5.3增加一個新的繫統調用的方法71
3.5.4從用戶空間訪問新的繫統調用72
習題373
第4章進程及進程管理74
4.1進程引入74
4.1.1順序程序及特點74
4.1.2並發程序及特點76
4.1.3與時間有關的錯誤78
4.2進程概念79
4.2.1進程的定義79
4.2.2進程的狀態及變遷80
4.2.3進程控制塊81
4.3進程控制83
4.3.1進程控制的概念83
4.3.2進程創建與撤銷84
4.3.3進程等待與喚醒85
4.4進程之間的約束關繫86
4.4.1進程競爭與合作86
4.4.2進程互斥的概念87
4.4.3進程同步的概念89
4.5同步機構90
4.5.1鎖和上鎖、開鎖操作91
4.5.2信號燈和P、V操作92
4.6進程互斥與同步的實現94
4.6.1上鎖原語和開鎖原語實現進程互斥94
4.6.2信號燈實現進程互斥94
4.6.3進程同步的實現95
4.6.4生產者—消費者問題99
4.7進程通信100
4.7.1進程通信的概念100
4.7.2進程通信方式100
4.8線程概念及特點102
4.8.1線程的概念102
4.8.2線程的特點與狀態103
4.9操作繫統的並發機制實例105
4.9.1創建進程及應用實例105
4.9.2創建線程及應用實例107
4.9.3等待進程、線程的終止及其應用107
4.9.4信號量與使用方法109
4.9.5共享主存及應用實例110
4.10UNIX繫統的進程管理112
4.10.1UNIX繫統的進程及映像112
4.10.2UNIX進程的狀態及變遷115
4.10.3UNIX進程的創建118
4.10.4UNIX進程的終止與等待120
4.10.5UNIX進程的睡眠與喚醒122
4.11Linux繫統的進程管理123
4.11.1Linux繫統的進程與線程123
4.11.2進程描述符及其主要內容123
4.11.3進程描述符的獲得126
4.11.4Linux繫統的進程狀態變遷127
4.11.5Linux繫統的進程創建和終止127
4.11.6Linux繫統的進程等待與喚醒129
4.11.7Linux繫統中線程的實現130
習題4130
第5章資源分配與調度135
5.1資源管理概述135
5.1.1資源管理的目的和任務135
5.1.2虛擬資源136
5.2資源管理的機制和策略137
5.2.1資源分配機制137
5.2.2資源分配策略139
5.3死鎖143
5.3.1死鎖的定義與例子143
5.3.2產生死鎖的原因和必要條件145
5.3.3繫統模型和死鎖的處理146
5.3.4解決死鎖問題的策略150
5.3.5死鎖的預防151
5.3.6死鎖的避免152
5.3.7死鎖的檢測與忽略153
習題5154
第6章處理機調度157
6.1處理機的多級調度157
6.2作業調度158
6.2.1作業的狀態158
6.2.2作業調度的功能158
6.2.3作業控制塊159
6.2.4調度算法性能的衡量160
6.2.5作業調度算法161
6.3進程調度163
6.3.1調度/分派結構163
6.3.2進程調度的功能164
6.3.3調度方式165
6.3.4進程優先數調度算法165
6.3.5循環輪轉調度167
6.3.6多級反饋隊列調度168
6.3.7調度用的進程狀態變遷圖169
6.4線程調度170
6.5UNIX繫統的進程調度171
6.5.1UNIX繫統的進程調度算法171
6.5.2進程切換調度程序switch172
6.6Linux繫統的進程調度173
6.6.1進程調度程序的設計目標和特點173
6.6.2可變優先級174
6.6.3可變時間片175
6.6.4進程調度用的數據結構177
6.6.5Linux繫統的進程調度算法178
習題6179
第7章主存管理181
7.1主存管理概述181
7.1.1主存分片共享181
7.1.2程序的邏輯組織182
7.2主存管理的功能182
7.2.1虛擬存儲器182
7.2.2地址映射184
7.2.3主存分配186
7.2.4存儲保護187
7.3分區存儲管理及存在的問題188
7.3.1動態分區存儲管理技術188
7.3.2分區分配機構189
7.3.3分區分配與放置策略190
7.3.4碎片問題及拼接技術192
7.4頁式存儲管理193
7.4.1頁式繫統應解決的問題193
7.4.2頁式地址變換194
7.4.3請調頁面的機制197
7.4.4淘汰機制與策略199
7.4.5幾種置換算法201
7.5段式和段頁式存儲管理204
7.5.1段式地址結構204
7.5.2段式地址變換204
7.5.3擴充段表功能205
7.5.4段頁式存儲管理206
7.6UNIX繫統的存儲管理207
7.6.1概述207
7.6.2請求調頁的數據結構208
7.6.3UNIX繫統的地址變換209
7.6.4頁面錯210
7.7Linux繫統的存儲管理211
7.7.1主存尋址211
7.7.2Linux繫統段頁式地址變換214
7.7.3Linux繫統動態內核管理215
7.7.4Linux繫統的進程地址空間218
習題7220
第8章設備管理223
8.1設備管理概述223
8.1.1設備管理的功能223
8.1.2設備獨立性224
8.1.3設備控制塊226
8.2緩衝技術226
8.2.1緩衝概述226
8.2.2常用的緩衝技術228
8.3設備分配229
8.3.1設備分配概述229
8.3.2獨享分配230
8.3.3共享分配230
8.3.4虛擬分配231
8.4輸入/輸出控制233
8.4.1輸入/輸出硬件233
8.4.2輸入/輸出控制方式234
8.4.3輸入/輸出子繫統237
8.4.4輸入/輸出控制的例子239
8.5UNIX繫統的設備管理241
8.5.1UNIX繫統設備管理的特點241
8.5.2UNIX繫統的設備驅動程序接口242
8.5.3UNIX繫統的緩衝區管理244
8.5.4UNIX繫統的設備I/O控制251
8.6Linux繫統的設備驅動253
8.6.1Linux繫統設備的分類253
8.6.2設備文件及其標識254
8.6.3Linux塊設備的處理256
8.6.4用於塊設備處理的數據結構257
8.6.5輸入/輸出調度程序260
8.6.6策略例程261
習題8262
第9章文件繫統264
9.1文件繫統概述264
9.1.1文件264
9.1.2文件繫統266
9.1.3文件的組織267
9.2文件的邏輯結構和存取方法268
9.2.1文件的邏輯結構268
9.2.2文件的存取方法269
9.3文件的物理結構269
9.3.1連續文件270
9.3.2串聯文件271
9.3.3索引文件272
9.3.4文件物理結構比較274
9.4文件存儲空間的管理275
9.4.1空閑文件目錄275
9.4.2空閑塊鏈275
9.4.3位示圖275
9.4.4分配策略276
9.5文件目錄277
9.5.1文件目錄及其內容277
9.5.2一級文件目錄及缺點278
9.5.3多級文件目錄278
9.6共享與安全279
9.6.1文件共享與安全性的關繫279
9.6.2存取權限的類型及其驗證280
9.6.3用文件路徑名加快文件的查找282
9.7文件操作與文件備份284
9.7.1文件操作284
9.7.2文件備份285
9.8UNIX文件繫統的主要結構及實現286
9.8.1UNIX文件繫統的特點286
9.8.2UNIX繫統的索引文件結構287
9.8.3UNIX繫統文件目錄結構291
9.8.4UNIX繫統的打開文件機構292
9.8.5文件存儲器空閑塊的管理296
9.8.6UNIX文件繫統調用298
9.9Linux文件繫統303
9.9.1虛擬文件繫統VFS(Virtual File System)概述304
9.9.2VFS通用文件繫統模型與VFS對像304
9.9.3與進程相關的數據結構307
9.9.4VFS繫統調用的實現308
9.9.5Ext2文件繫統概述310
9.9.6Ext2磁盤數據結構312
9.9.7Ext2磁盤空間的管理314
9.9.8Ext2主存數據結構316
習題9317
模擬試題1320
模擬試題2322
模擬試題1答案324
模擬試題2答案328
參考文獻332
|