目錄
第1部分Linux作業系統
第1章作業系統概述3
1.1作業系統簡介3
1.1.1作業系統概念3
1.1.2作業系統發展簡介4
1.2作業系統接口6
1.2.1程式設計師級接口6
1.2.2用戶級接口6
1.3作業系統功能7
1.3.1處理機管理7
1.3.2存儲管理7
1.3.3設備管理7
1.3.4檔案系統8
1.3.5網路管理8
1.4作業系統結構8
1.4.1作業系統的邏輯結構9
1.4.2作業系統的體系結構9
1.5Linux作業系統介紹11
1.5.1Linux——自由作業系統11
1.5.2UNIX、GNU與Linux12
1.6Linux的核心特徵16
1.6.1接口特色16
1.6.2功能特色17
1.6.3結構特徵17
1.7Linux的發展及展望18
1.7.1開發模式18
1.7.2核心版本19
1.7.3國內套用狀況19
1.7.4發展方向20
1.8小結21
習題22
第2章處理機管理23
2.1作業23
2.2進程24
2.2.1進程的概念24
2.2.2進程描述26
2.2.3進程狀態及轉換28
2.2.4進程控制31
2.2.5進程約束32
2.2.6進程通信33
2.2.7死鎖35
2.3執行緒36
2.3.1執行緒的概念36
2.3.2執行緒和進程37
2.3.3Linux系統的執行緒37
2.4小結38
習題38
第3章存儲管理40
3.1虛擬存儲器40
3.1.1局部性原理40
3.1.2虛擬地址和虛擬地址空間41
3.2記憶體管理方式41
3.2.1頁41
3.2.2段43
3.2.3段頁43
3.380386段頁機制44
3.3.1實模式與保護模式44
3.3.2地址空間44
3.4Linux存儲管理45
3.4.1段頁設定45
3.4.2地址映射46
3.4.3共享與保護47
3.4.4分配與回收49
3.5小結51
習題52
第4章調度53
4.1調度的層次53
4.2Linux交換調度54
4.2.1交換空間55
4.2.2進程的記憶體組織55
4.2.3換入56
4.2.4換出57
4.3Linux進程調度59
4.3.1初始化過程及進程樹59
4.3.2進程的組織60
4.3.3進程調度時機61
4.3.4進程調度算法62
4.3.5進程調度過程63
4.4小結65
習題66
第5章設備67
5.1設備介紹67
5.1.1設備分類68
5.1.2設備實例——磁碟68
5.2數據傳輸69
5.2.1數據傳輸控制方式69
5.2.2數據傳輸關鍵技術71
5.3I/O軟體原理72
5.3.1Linux系統I/O軟體層次結構72
5.3.2Linux設備驅動程式74
5.4小結75
習題76
第6章檔案系統77
6.1檔案系統概述77
6.2檔案管理78
6.2.1檔案78
6.2.2檔案結構79
6.2.3Linux檔案82
6.3目錄83
6.3.1目錄結構83
6.3.2訪問許可權84
6.3.3Linux目錄分布88
6.3.4Linux目錄檔案89
6.3.5特殊目錄89
6.4邏輯檔案系統——Ext292
6.4.1Ext2檔案系統92
6.4.2基本數據結構93
6.4.3存儲空間管理94
6.5虛擬檔案系統——VFS96
6.5.1基本數據結構97
6.5.2檔案系統管理98
6.5.3VFS和進程的接口100
6.5.4緩衝區管理102
6.6小結105
習題106
第2部分作業系統命令及shell編程
第7章Linux基本命令109
7.1Linux的登錄和退出109
7.2檔案命令111
7.3目錄和層次命令113
7.4查找命令115
7.5目錄和檔案安全性116
7.6磁碟存儲命令118
7.7進程命令119
7.8在線上幫助命令119
7.9小結120
習題120
第8章使用vi編輯檔案121
8.1vi的啟動與退出121
8.2vi的兩種模式122
8.3基本vi命令123
8.4使用vi查找和替換124
8.5編輯多個檔案125
8.6小結125
習題126
第9章shell編程127
9.1shell 概述127
9.1.1什麼是shell127
9.1.2shell程式語言的特點127
9.1.3shell的版本127
9.2shell的基本功能128
9.2.1程式的運行128
9.2.2使用保留字和元字元128
9.2.3變數、檔案名稱的替換129
9.2.4輸入輸出重定向(改向)130
9.2.5運行環境的控制130
9.2.6支持shell的編程130
9.3shell啟動及其命令131
9.3.1shell的啟動131
9.3.2命令的查詢131
9.3.3shell常用的命令131
9.3.4shell的內部命令132
9.4shell命令的集成132
9.4.1元字元和檔案名稱生成132
9.4.2管道和命令表133
9.4.3命令組合133
9.4.4命令替換134
9.4.5輸入、輸出重定向134
9.5shell變數135
9.5.1shell變數描述135
9.5.2用戶自定義變數135
9.5.3位置變數137
9.5.4環境變數138
9.5.5預定義的特殊變數138
9.5.6變數替換138
9.5.7特殊字元的引用139
9.6shell的控制結構141
9.6.1條件與 test 命令141
9.6.2if 結構145
9.6.3case 結構146
9.6.4for 結構147
9.6.5while 結構147
9.6.6until 結構147
9.6.7循環體中其他命令147
9.6.8函式的定義和使用148
9.7shell的運行環境149
9.7.1局部變數149
9.7.2全局變數150
9.7.3局部變數和全局變數作用域151
9.7.4程式調試151
9.7.5shell程式的套用153
9.8shell套用實例154
9.9小結158
習題158
第3部分系 統 管 理
第10章Linux系統軟體的獲取和安裝163
10.1硬體需求163
10.2Linux上可用的軟體163
10.3Linux系統軟體的獲取途徑164
10.4Linux的安裝164
10.5軟體包及模組的安裝與載入166
10.6配置與創建核心168
10.7系統的引導與關閉169
10.7.1系統引導程式LILO169
10.7.2系統啟動與關閉的相關腳本與命令170
10.8XLinux的安裝示範171
10.8.1安裝前的準備工作和安裝171
10.8.2安裝後的設定176
10.9小結177
習題177
第11章賬號管理178
11.1了解賬號管理178
11.2Linux系統中的歸屬關係模式179
11.3超級用戶180
11.3.1root的權威性和危險性180
11.3.2root的登錄方式180
11.3.3與root 環境變數相關的腳本檔案181
11.4其他特殊用戶182
11.5普通用戶182
11.5.1增加普通用戶182
11.5.2設定用戶口令182
11.5.3刪除用戶183
11.5.4禁用用戶184
11.5.5修改用戶信息184
11.6用戶組策略185
11.7賬號相關的配置檔案185
11.7.1passwd檔案185
11.7.2shadow檔案186
11.7.3group檔案187
11.8小結188
習題188
第12章檔案系統維護190
12.1Linux 的目錄構造190
12.2了解檔案系統的使用情況192
12.3如何安裝和拆卸檔案系統193
12.3.1檔案系統的配置信息193
12.3.2特殊的檔案系統194
12.3.3如何用命令安裝和拆卸檔案系統196
12.4如何創建、修復和格式化檔案系統197
12.5如何限制普通用戶的使用空間198
12.5.1quota的配置198
12.5.2quota的使用199
12.5.3其他的quota命令199
12.6小結200
習題200
第13章TCP/IP網路管理201
13.1網路概述201
13.2網路配置202
13.2.1乙太網卡的安裝202
13.2.2TCP/IP網路相關的概念203
13.2.3和網路相關的一些配置檔案205
13.2.4用命令行方式配置TCP/IP網路208
13.3定位基本的網路故障和收集網路狀態信息210
13.4基本網路服務的介紹213
13.4.1Web伺服器213
13.4.2郵件系統213
13.4.3域名伺服器213
13.5小結214
習題214
第14章備份與恢復215
14.1備份的重要性215
14.1.1選擇備份介質215
14.1.2選擇備份工具216
14.2備份策略和注意事項216
14.2.1備份類型216
14.2.2備份級別217
14.2.3備份的注意事項217
14.3常用備份命令218
14.4檔案恢復219
14.5利用cron命令和腳本實現任務的自動化220
14.6小結221
習題221
第15章XWindow及Genie應用程式222
15.1XWindow 的工作原理222
15.2XWindow 的配置223
15.2.1建立XFree86系統223
15.2.2配置XFree86系統224
15.2.3XF86Config 檔案225
15.3如何啟動 XWindow系統228
15.4常用的視窗管理程式229
15.4.1什麼是視窗管理器229
15.4.2GNOME230
15.5XLinux的系統配置應用程式Genie230
15.5.1Genie 簡介230
15.5.2Genie 硬體設定231
15.5.3Genie網路設定232
15.5.4Genie系統設定234
15.5.5Genie動態設定項目236
15.6小結238
習題239
附錄GPL聲明240
參考文獻254
文章節選
計算機的記憶體資源是存儲管理的對象。任何一台計算機的記憶體都是有限的,存儲管理的目標是讓有限的物理記憶體儘可能滿足應用程式對記憶體的需求。存儲管理的內容包括記憶體的擴充、分配、保護等。