Linux是怎樣工作的

Linux是怎樣工作的

《Linux是怎樣工作的》是人民郵電出版社2022年出版的圖書,作者是[日]武內覺。

基本介紹

  • 中文名:Linux是怎樣工作的 
  • 作者:[日]武內覺
  • 譯者:曹栩
  • 出版時間:2022年6月
  • 出版社人民郵電出版社
  • 頁數:281 頁
  • ISBN:9787115581617
內容簡介,圖書目錄,作者簡介,

內容簡介

本書結合大量實驗程式和圖表,通俗易懂地介紹了Linux作業系統的運行原理和硬體的基礎知識,涉及進程管理、進程調度器、記憶體管理、存儲層次、檔案系統和外部存儲器等。實驗程式使用C語言Python編寫,讀者可親自動手運行程式,來確認系統的行為。另外,以圖解的方式介紹各知識點,簡明且直觀,能夠幫助讀者加深理解。讀者只需對Linux基本命令有所了解,即可輕鬆閱讀。
本書適合應用程式開發人員、系統設計師、運維管理人員和技術支持人員等人士閱讀。

圖書目錄

第 1章 計算機系統的概要 1
第 2章 用戶模式實現的功能 11
2.1 系統調用 12
2.2 系統調用的包裝函式 22
2.3 C標準庫 24
2.4 OS提供的程式 26
第3章 進程管理 27
3.1 創建進程 28
3.2 fork( )函式 28
3.3 execve( )函式 31
3.4 結束進程 38
第4章 進程調度器 41
4.1 關於實驗程式的設計 43
4.2 實驗程式的實現 44
4.3 實驗 48
4.4 思考 53
4.5 上下文切換 54
4.6 進程的狀態 55
4.7 狀態轉換 57
4.8 空閒狀態 59
4.9 各種各樣的狀態轉換 61
4.10 吞吐量與延遲 63
4.11 現實中的系統 69
4.12 存在多個邏輯 CPU時的調度 70
4.13 實驗方法 71
4.14 實驗結果 72
4.15 吞吐量與延遲 76
4.16 思考 77
4.17 運行時間和執行時間 78
4.18 進程睡眠 84
4.19 現實中的進程 85
4.20 變更優先權 87
第5章 記憶體管理 95
5.1 記憶體相關的統計信息 96
5.2 記憶體不足 98
5.3 簡單的記憶體分配 101
5.4 虛擬記憶體 106
5.5 頁表 108
5.6 實驗 110
5.7 為進程分配記憶體 111
5.8 實驗 116
5.9 利用上層進行記憶體分配 118
5.10 解決問題 121
5.11 虛擬記憶體的套用 126
5.12 檔案映射 127
5.13 請求分頁 131
5.14 寫時複製 145
5.15 Swap 151
5.16 多級頁表 159
5.17 標準大頁 163
第6章 存儲層次 167
6.1 高速快取 168
6.2 高速快取不足時 173
6.3 多級快取 175
6.4 關於高速快取的實驗 176
6.5 訪問局部性 180
6.6 總結 181
6.7 轉譯後備緩衝區 181
6.8 頁面快取 181
6.9 同步寫入 186
6.10 緩衝區快取 187
6.11 讀取檔案的實驗 187
6.12 寫入檔案的實驗 194
6.13 調優參數 196
6.14 總結 198
6.15 超執行緒 199
第7章 檔案系統 203
7.1 Linux的檔案系統 207
7.2 數據與元數據 210
7.3 容量限制 211
7.4 檔案系統不一致 212
7.5 日誌 214
7.6 寫時複製 218
7.7 防止不了的情況 221
7.8 檔案系統不一致的對策 221
7.9 檔案的種類 223
7.10 字元設備 224
7.11 塊設備 225
7.12 各種各樣的檔案系統 228
7.13 基於記憶體的檔案系統 228
7.14 網路檔案系統 230
7.15 虛擬檔案系統 231
7.16 Btrfs 233
第8章 外部存儲器 241
8.1 HDD的數據讀寫機制 242
8.2 HDD的性能特性 244
8.3 HDD的實驗 246
8.4 實驗程式 247
8.5 順序訪問 251
8.6 隨機訪問 253
8.7 通用塊層 254
8.8 I/O調度器 255
8.9 預讀 256
8.10 實驗 258
8.11 SSD 267
8.12 總結 279
後記 280

作者簡介

武內覺(作者)
2005年~2017年就職於日本富士通公司,負責商用Linux,特別是Linux核心的開發與支持工作。2017年後在Cybozu公司擔任技術顧問。
曹栩(譯者)
出生於中國廣東省。畢業於天津理工大學。曾從事系統維護工作,長期參與開源貢獻。目前在日本求學,專攻通信協定與網路安全方向。

相關詞條

熱門詞條

聯絡我們