內容簡介
本書介紹了現代作業系統的基本概念、工作原理和實現技術。全書分為原理篇和實踐篇,原理篇包括第1~8章的內容,分別是作業系統引論、進程管理、中斷與處理機調度、死鎖、存儲器管理、設備管理、檔案管理和作業系統的安全與保護;實踐篇包括第9~第11章的內容,分別是Linux作業系統案例分析、Windows 2000/XP作業系統案例分析和作業系統算法模擬的相關實例。
本書內容豐富,結構清晰,突出基礎,注重套用,既可作為普通高等學校計算機專業及其相關專業作業系統課程的教材,也可作為計算機科技人員學習作業系統的參考書。
圖書目錄
第一部分原理篇第1章作業系統引論/3
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批處理系統/5
1.2.4分時系統/7
1.2.5實時系統/8
1.2.6網路作業系統/9
1.2.7嵌入式作業系統/9
1.3作業系統的基本特徵/10
1.4作業系統的主要功能/11
1.5作業系統的結構設計/12
1.5.1作業系統的設計目標/13
1.5.2作業系統的結構/13
1.6實例分析/15
本章小結/16
習題/18第2章進程管理/19
2.1進程的概念/19
2.1.1程式的順序執行及其特徵/19
2.1.2程式的並發執行及其特徵/20
2.1.3進程的定義及其特徵/21
2.1.4進程與程式的區別/22
2.2進程描述/23
2.2.1進程控制塊/23
2.2.2進程控制塊的組織方式/24
2.3進程的狀態與轉換/25
2.3.1進程的基本狀態及其轉換/25
2.3.2具有掛起狀態的進程轉換圖/25
2.4進程控制/26
2.4.1進程的創建和撤銷/26
2.4.2進程的阻塞與喚醒/27
2.4.3進程的掛起與激活/28
2.4.4執行緒的概念及實現/29
2.5進程同步/30
2.5.1同步概念/30
2.5.2信號量機制/31
2.5.3經典的進程同步問題/34
2.5.4管程/36
2.6進程通信/37
2.7實例分析/38
本章小結/41
習題/42第3章中斷與處理機調度/44
3.1中斷技術/44
3.1.1中斷及其相關概念/44
3.1.2中斷處理過程/45
3.1.3核心態和用戶態/45
3.2處理機調度/46
3.2.1三級調度及其模型/46
3.2.2常用調度算法/47
3.2.3實時調度/52
3.3實例分析/54
本章小結/55
習題/56第4章死鎖/57
4.1死鎖的概念/57
4.2死鎖產生的原因和必要條件/57
4.3死鎖問題的解決方法/59
4.3.1死鎖的預防/59
4.3.2死鎖的避免/60
4.3.3死鎖的檢測/64
4.3.4死鎖的解除/65
4.4實例分析/65
本章小結/68
習題/69第5章存儲器管理/70
5.1基本概念/70
5.2連續分配方式/72
5.2.1單一連續分配方式/72
5.2.2固定分區分配方式/73
5.2.3動態分區分配方式/74
5.2.4可重定位分區分配方式/74
5.2.5分區分配和回收算法/75
5.3分頁存儲系統/78
5.3.1分頁基本原理/79
5.3.2地址變換機構/80
5.3.3快表與多級頁表/81
5.4分段存儲管理方式/82
5.4.1分段管理機制的引入/82
5.4.2分段基本原理/82
5.4.3分段的共享和保護/83
5.4.4分段與分頁的區別/85
5.5段頁式存儲管理方式/85
5.6虛擬存儲器/85
5.6.1虛擬存儲器的概念/86
5.6.2請求分頁管理方式/87
5.6.3頁面置換算法/88
5.6.4請求分段存儲管理方式/91
5.7實例分析/92
本章小結/94
習題/95第6章設備管理/97
6.1I/O系統的組成/97
6.1.1微小型機採用的匯流排型結構/97
6.1.2大型機採用的主機和通道的結構/98
6.2I/O控制方式/99
6.2.1程式控制I/O方式/99
6.2.2中斷方式/101
6.2.3DMA方式/102
6.2.4通道方式/104
6.3I/O設備的類型/106
6.4緩衝管理/107
6.4.1單緩衝/108
6.4.2雙緩衝/108
6.4.3循環緩衝/108
6.4.4緩衝池/108
6.5設備的分配/111
6.5.1設備分配需要的數據結構/111
6.5.2設備分配原則/112
6.5.3設備分配通用算法/113
6.5.4SPOOLing系統/113
6.6設備處理/115
6.6.1設備驅動程式的功能/115
6.6.2設備驅動程式的特點/115
6.6.3設備處理過程/116
6.6.4設備處理方式/117
6.6.5磁碟調度算法/117
6.7實例分析/120
本章小結/122
習題/123第7章檔案管理/124
7.1檔案和檔案系統/124
7.1.1檔案的概念 /124
7.1.2檔案的分類/125
7.1.3檔案系統的概念/126
7.1.4檔案系統的層次模型/126
7.1.5檔案系統的功能/127
7.2檔案的組織結構與存取方式/128
7.2.1檔案的邏輯結構和存取方式/128
7.2.2檔案的物理結構及存儲介質/130
7.2.3檔案記錄的成組與分解/134
7.3檔案管理/135
7.3.1一級檔案/136
7.3.2二級檔案/136
7.3.3多級檔案/137
7.4檔案存儲空間的管理/138
7.4.1空閒塊表法/139
7.4.2空閒塊鏈法/139
7.4.3位示圖法/140
7.5檔案的共享/142
7.5.1早期檔案系統實現共享的方法/142
7.5.2現代檔案系統實現共享的方法/143
7.6檔案的保護和保密/145
7.6.1檔案的保護/145
7.6.2檔案的保密/148
7.7檔案操作/148
7.8實例分析/150
本章小結/151
習題/151第8章作業系統安全概述/152
8.1安全性目標和威脅/152
8.1.1安全性目標/152
8.1.2威脅的類型/153
8.2安全機制/153
8.2.1數據加密機制/153
8.2.2數字證書/156
8.2.3身份認證機制/157
8.2.4審計機制/157
8.3硬體保護機制/158
8.3.1存儲保護機制/158
8.3.2運行保護機制/158
8.4訪問控制機制/159
8.5安全評價標準/162
8.6實例分析/163
本章小結/164
習題/164第二部分實踐篇第9章Linux作業系統案例分析/169
9.1Linux概述與基本操作/169
9.1.1Linux作業系統簡介/169
9.1.2Linux用戶接口/170
9.1.3Linux檔案系統/172
9.1.4Linux文本編輯器與編譯器/174
9.2Linux進程及命令管理/176
9.2.1Linux系統中的進程/176
9.2.2Linux進程管理命令/178
9.2.3Linux守護進程/180
9.3Linux系統調用及編程實例/181
9.3.1進程管理的API實例分析/181
9.3.2進程通信的API實例分析/186
9.3.3記憶體管理的API實例分析/190
9.3.4檔案管理的API實例分析/193
本章小結/195
習題/195第10章Windows 2000/XP作業系統案例分析/197
10.1Windows 2000/XP作業系統簡介/197
10.2Windows 2000/XP體系結構/197
10.3Windows 2000/XP執行緒調度/198
10.4Windows 2000/XP虛擬存儲管理/200
10.5Windows 2000/XP檔案系統/201
10.6Windows 2000/XP I/O設備管理/204
10.7Windows 2000/XP實例分析/206
10.7.1GUI應用程式/206
10.7.2進程對象/207
10.7.3進程創建/208
10.7.4虛擬記憶體機制/210
10.7.5檔案輸入輸出/211
本章小結/214
習題/214第11章作業系統算法模擬實例/215
11.1單處理機系統進程調度/215
11.2避免死鎖的銀行家算法/219
11.3存儲器分配與回收/227
11.4頁面置換算法/232
11.5簡單檔案系統的設計/236
11.6SPOOLing系統模擬設計/239
本章小結/244
習題/244參考文獻/246
第1章認識Web應用程式/3
1.1什麼是Web應用程式/3
1.1.1客戶端和服務端/4
1.1.2ASP.NET Web應用程式簡介/4
1.2發布Web應用程式/5
1.2.1安裝.NET Framework4.0/5
1.2.2安裝IIS/5
1.2.3確定要發布的Web應用程式/7
1.2.4設定參數發布Web應用程式/8
1.3第一個ASP.NET應用程式/13
1.3.1新建ASP.NET網站/13
1.3.2分析第一個ASP.NET應用程式/16
1.3.3控制項與事件/20
1.4本章小結/22
1.5本章習題/22
1.5.1理論練習/22
1.5.2實踐操作/23第2章Web伺服器控制項/24
2.1Web伺服器控制項簡介/24
2.1.1HTML控制項與伺服器控制項/24
2.1.2Web伺服器控制項工作原理/25
2.2標準Web伺服器控制項/25
2.2.1Label控制項/26
2.2.2Button/27
2.2.3TextBox控制項/27
2.2.4RadioButton/27
2.2.5CheckBox/28
2.2.6DropDownList/29
2.2.7Image/30
2.2.8HyperLink/30
2.2.9綜合練習/31
2.3ASP.NET驗證控制項/33
2.3.1RequiredFieldValidator控制項/33
2.3.2CompareValidator/35
2.3.3RangeValidator/36
2.3.4RegularExpressionValidator/37
2.3.5ValidationSummary/38
2.4本章小結/39
2.5本章習題/40
2.5.1理論練習/40
2.5.2實踐操作/40第3章C#語言與面向對象編程/41
3.1變數與常量/41
3.1.1變數/41
3.1.2常量/42
3.1.3數據類型轉換/42
3.2運算符/43
3.3數組/44
3.4方法/45
3.5程式控制語句/46
3.5.1選擇語句/46
3.5.2循環語句/48
3.5.3跳轉語句/52
3.6對象和類/53
3.6.1創建類和對象/53
3.6.2屬性/55
3.6.3構造方法和析構方法/57
3.6.4方法重載/58
3.7本章小結/59
3.8本章習題/59
3.8.1理論練習/59
3.8.2實踐操作/60第4章Web頁面的資料庫訪問技術/61
4.1ADO.NET資料庫訪問模型/61
4.1.1SQL語句/62
4.1.2SqlConnection對象/63
4.1.3SqlCommand對象/64
4.1.4DataSet和DataTable/64
4.1.5SqlDataAdapter對象/65
4.2ADO.NET運算元據庫/65
4.2.1從資料庫中查詢數據/66
4.2.2修改資料庫表中的數據/69
4.2.3往資料庫表中添加一行數據/71
4.2.4刪除資料庫表中的數據/73
4.3編寫資料庫操作類/75
4.3.1配置資料庫連線字元串/75
4.3.2創建資料庫操作類/76
4.3.3使用DataBase類/79
4.4本章小結/81
4.5本章習題/81
4.5.1理論練習/81
4.5.2實踐操作/82第5章ASP.NET內置對象/83
5.1Response對象/83
5.2Request對象/85
5.3Cookie對象/88
5.4Session對象/89
5.5Application對象/91
5.6Server對象/92
5.7本章小結/94
5.8本章習題/94
5.8.1理論練習/94
5.8.2實踐操作/95第二篇實戰篇第6章簡易網上書店總體設計/99
6.1簡易網上書店頁面組成/99
6.1.1系統頁面組成/99
6.1.2系統主要頁面界面/100
6.2資料庫設計/105
6.3CSS+div布局網站首頁/108
6.3.1CSS概述/109
6.3.2CSS盒子模型/114
6.3.3網站首頁布局/115
6.4本章小結/120
6.5本章習題/121
6.5.1理論練習/121
6.5.2實踐操作/121第7章首頁設計/122
7.1首頁中的母版頁/122
7.1.1創建和使用母版頁/123
7.1.2在母版頁中布局/125
7.1.3#head區設計/127
7.2選單的設計/128
7.2.1Menu控制項概述/128
7.2.2首頁中選單設計/129
7.3Repeater控制項顯示圖書分類/130
7.3.1Repeater控制項概述/130
7.3.2實現圖書分類/131
7.4DataList控制項顯示圖書/132
7.5搜尋功能實現/134
7.6站點導航/135
7.7登錄功能實現/137
7.8本章小結/138
7.9本章習題/139
7.9.1理論練習/139
7.9.2實踐操作/139第8章實現購物流程/140
8.1實現註冊頁面/140
8.1.1註冊頁面設計/140
8.1.2註冊代碼設計/141
8.1.3註冊頁面測試/142
8.2實現我的信息/143
8.2.1頁面設計/143
8.2.2代碼實現/144
8.2.3測試/146
8.3圖書詳細頁面/147
8.3.1頁面設計/148
8.3.2代碼實現/150
8.4我的購物車/151
8.4.1購物車業務流程/151
8.4.2頁面設計/155
8.4.3代碼實現/158
8.5我的訂單/169
8.6本章小結/172
8.7本章習題/172
8.7.1理論練習/172
8.7.2實踐操作/173第9章後台管理/174
9.1後台管理母版/174
9.1.1TreeView控制項管理後台頁面/174
9.1.2後台管理員登錄/175
9.2管理員信息編輯/176
9.3圖書類別管理/178
9.3.1添加類別/178
9.3.2編輯類別/181
9.4圖書管理/184
9.4.1添加圖書/184
9.4.2編輯圖書/187
9.5訂單管理/191
9.5.1頁面設計/191
9.5.2代碼實現/193
9.6本章小結/195
9.7本章習題/195
9.7.1理論練習/195
9.7.2實踐操作/196
參考文獻/197
5,6,9