Linux作業系統:基礎、原理與套用

Linux作業系統:基礎、原理與套用

《Linux作業系統:基礎、原理與套用》是2015年清華大學出版社出版的圖書,作者是張玲。

基本介紹

內容簡介,圖書目錄,

內容簡介

本書以理論結合實踐,注重套用為原則,全面、系統地講述作業系統的基本原理,並將其與Linux的實現和套用技術緊密結合。全書內容分為3個部分: 第1部分為基礎篇,內容包括Linux系統概述、Linux系統的操作基礎、vi文本編輯器的使用以及Linux C編程基礎;第2部分為原理篇,介紹作業系統的基本原理和Linux核心實現技術,內容包括進程管理、存儲管理、檔案管理、設備管理和作業系統接口;第3部分為套用篇,內容包括Shell程式設計、Linux系統管理以及網路與通信套用。本書文字通俗易懂、舉例充分、內容循序漸進,書中配有難度適中且實用性強的示例和習題,可以幫助讀者加深對作業系統原理的理解,同時掌握Linux作業系統的套用技術和基本開發技能。

圖書目錄

第1部分基礎篇
第1章作業系統概述/3
1.1認識作業系統3
1.1.1作業系統的概念3
1.1.2作業系統的功能4
1.2作業系統的發展與現狀5
1.2.1作業系統的發展5
1.2.2作業系統的分類與現狀7
1.3.1Linux的發展背景與歷史10
1.3.2Linux作業系統的特點13
1.3.3Linux作業系統的組成13
1.3.4Linux作業系統的版本14
1.3.5Linux作業系統的套用與發展16
習題17
第2章Linux操作基礎/18
2.1Linux基本操作18
2.1.1登錄18
2.1.2修改口令19
2.1.3退出20
2.1.4系統的關閉與重啟20
2.2.1命令的格式21
2.2.2命令的輸入與執行21
2.2.3幾個簡單命令22
2.2.4在線上幫助25
2.3Linux檔案操作25
2.3.1Linux系統的檔案26
2.3.2Linux系統的目錄31
〖1〗Linux作業系統:基礎、原理與套用目錄[3]
2.3.3常用的目錄操作命令33
2.3.4常用的檔案操作命令37
2.4輸入/輸出重定向53
2.4.1命令的輸入與輸出53
2.4.2輸入重定向54
2.4.3輸出重定向55
2.4.4管道59
習題61
第3章vi文本編輯器/64
3.1vi文本編輯器概述64
3.1.1vi文本編輯器介紹64
3.1.2vi的工作模式65
3.1.3vi的基本工作流程66
3.2vi基本命令67
3.2.1游標定位與移動67
3.2.2文本輸入與刪除68
3.2.3文本修改與替換69
3.2.4文本拷貝、貼上與選擇70
3.2.5撤銷與重做72
3.3vi常用末行命令72
3.3.1搜尋與替換命令72
3.3.2檔案操作與退出命令74
3.3.3其他常用命令74
習題75
第4章LinuxC編程基礎/76
4.1LinuxC編程方法概述76
4.2gcc編譯基礎77
4.2.1gcc編譯過程77
4.2.2gcc命令79
4.2.3gcc套用舉例80
4.3C在線上手冊83
習題84
第2部分原理篇
第5章進程管理/875.1進程87
5.1.1程式的順序執行與並發執行87
5.1.2進程的概念89
5.1.3進程控制塊90
5.1.4Linux系統中的進程91
5.2進程的運行模式95
5.2.1作業系統的核心95
5.2.2中斷與系統調用97
5.2.3進程的運行模式97
5.3進程的描述與組織98
5.3.1進程的資源98
5.3.2進程的描述結構99
5.3.3進程的組織100
5.4進程控制101
5.4.1進程控制的功能101
5.4.2Linux系統的進程控制102
5.4.3Shell命令的執行過程108
5.5進程調度109
5.5.1進程調度的基本原理109
5.5.2Linux系統的進程調度110
5.5.3Linux系統的進程切換113
5.6進程的互斥與同步115
5.6.1進程間的制約關係115
5.6.2信號量同步機制117
5.6.3Linux的信號量機制119
5.6.4死鎖問題119
5.7進程通信121
5.7.1進程通信的方式121
5.7.2Linux信號通信原理122
5.7.3Linux管道通信原理125
5.8執行緒125
5.8.1執行緒的概念125
5.8.2執行緒與進程的比較126
5.8.3核心級執行緒與用戶級執行緒126
5.8.4Linux中的執行緒127
習題128
第6章存儲管理/129
6.1存儲管理概述129
6.1.1記憶體的分配與回收129
6.1.2存儲地址變換129
6.1.3記憶體的保護132
6.1.4記憶體的擴充132
6.2存儲管理方案133
6.2.1分區存儲管理133
6.2.2頁式存儲管理135
6.2.3段式存儲管理137
6.2.4段頁式存儲管理139
6.3虛擬存儲管理139
6.3.1虛擬存儲技術139
6.3.2頁式虛擬存儲器原理140
6.4Linux的存儲管理143
6.4.1x86架構的記憶體訪問機制143
6.4.2Linux記憶體管理方案145
6.4.3進程地址空間的管理146
6.4.4記憶體空間的管理與分配150
6.4.5頁面的交換153
習題154
第7章檔案管理/156
7.1檔案管理技術156
7.1.1檔案與檔案系統156
7.1.2檔案的邏輯結構與存取方式158
7.1.3檔案的物理結構與存儲方式159
7.1.4檔案的共享與保護163
7.1.5檔案存儲空間的管理164
7.2Linux檔案系統概述165
7.2.1Linux檔案系統的特點165
7.2.2Linux檔案系統的結構165
7.3Ext檔案系統167
7.3.1Ext檔案的結構167
7.3.2Ext檔案系統的磁碟布局173
7.3.3Ext檔案存儲分配策略178
7.4虛擬檔案系統178
7.4.1VFS的對象179
7.4.2VFS對象的關聯結構182
7.4.3VFS與進程的接口182
7.4.4VFS的快取機制183
7.4.5檔案系統的註冊、掛裝與卸載185
7.4.6檔案的操作185
習題186

相關詞條

熱門詞條

聯絡我們