Linux基礎教程(1)作業系統基礎

本書分3部分介紹了作業系統原理及實現技術、作業系統常用命令和Linux系統管理。第1部分分為6章,講述了作業系統及Linux作業系統的基本概念、功能及實現技術。第2部分分3章,討論了Linux/UNIX作業系統常用命令及shell編程。第3部分分6章,介紹了Linux系統管理,內容包括Linux軟體的獲取和安裝、賬號管理、檔案系統的維護、後備與恢復等內容。

本書內容側重於Linux作業系統的套用,力求通俗易懂和實用。本教材適合作為大專院校非計算機專業學生選修課的教材,也可以作為廣大計算機愛好者學習作業系統的入門教材。

目錄

第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

文章節選

計算機的記憶體資源是存儲管理的對象。任何一台計算機的記憶體都是有限的,存儲管理的目標是讓有限的物理記憶體儘可能滿足應用程式對記憶體的需求。存儲管理的內容包括記憶體的擴充、分配、保護等。

熱門詞條

聯絡我們