中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊

包郵 LINUX內核深度解析

作者:余華兵
出版社:人民郵電出版社出版時間:2019-05-01
開本: 其他 頁數: 622
中 圖 價:¥93.8(6.8折) 定價  ¥138.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>
買過本商品的人還買了

LINUX內核深度解析 版權信息

LINUX內核深度解析 本書特色

本書基于4.x版本的Linux內核,介紹了Linux內核的若干關鍵子系統的技術原理。本書主要內容包括內核的引導過程、內核管理和調度進程的技術原理、內核管理虛擬內存和物理內存的技術原理、內核處理異常和中斷的技術原理,以及系統調用的實現方式等。此外,本書還詳細講解了內核實現的各種保護臨界區的互斥技術,以及內核的文件系統。本書內容豐富,深入淺出,通過大量的圖例來描述數據結構之間的關系和函數的執行流程,并結合代碼分析,引導讀者閱讀和理解內核源代碼。

LINUX內核深度解析 內容簡介

本書基于4.x版本的Linux內核,介紹了Linux內核的若干關鍵子系統的技術原理。本書主要內容包括內核的引導過程、內核管理和調度進程的技術原理、內核管理虛擬內存和物理內存的技術原理、內核處理異常和中斷的技術原理,以及系統調用的實現方式等。此外,本書還詳細講解了內核實現的各種保護臨界區的互斥技術,以及內核的文件系統。本書內容豐富,深入淺出,通過大量的圖例來描述數據結構之間的關系和函數的執行流程,并結合代碼分析,引導讀者閱讀和理解內核源代碼。

LINUX內核深度解析 目錄

目  錄

第 1章 內核引導和初始化 1

1.1 到哪里讀取引導程序 1

1.2 引導程序 1

1.2.1 入口_start 1

1.2.2 標號reset 2

1.2.3 函數_main 4

1.2.4 函數run_main_loop 6

1.3 內核初始化 8

1.3.1 匯編語言部分 8

1.3.2 C語言部分 11

1.3.3 SMP系統的引導 12

1.4 init進程 15

第 2章 進程管理 17

2.1 進程 17

2.2 命名空間 18

2.3 進程標識符 20

2.4 進程關系 21

2.5 啟動程序 23

2.5.1 創建新進程 23

2.5.2 裝載程序 41

2.6 進程退出 48

2.6.1 線程組退出 49

2.6.2 終止進程 51

2.6.3 查詢子進程終止原因 53

2.7 進程狀態 55

2.8 進程調度 55

2.8.1 調度策略 55

2.8.2 進程優先級 56

2.8.3 調度類 57

2.8.4 運行隊列 59

2.8.5 任務分組 60

2.8.6 調度進程 65

2.8.7 調度時機 75

2.8.8 帶寬管理 85

2.9 SMP調度 93

2.9.1 進程的處理器親和性 93

2.9.2 對調度器的擴展 96

2.9.3 限期調度類的處理器負載均衡 96

2.9.4 實時調度類的處理器負載均衡 98

2.9.5 公平調度類的處理器負載均衡 99

2.9.6 遷移線程 108

2.9.7 隔離處理器 110

2.10 進程的安全上下文 111

第3章 內存管理 113

3.1 概述 113

3.2 虛擬地址空間布局 115

3.2.1 虛擬地址空間劃分 115

3.2.2 用戶虛擬地址空間布局 115

3.2.3 內核地址空間布局 121

3.3 物理地址空間 122

3.4 內存映射 124

3.4.1 應用編程接口 125

3.4.2 數據結構 129

3.4.3 創建內存映射 133

3.4.4 虛擬內存過量提交策略 137

3.4.5 刪除內存映射 139

3.5 物理內存組織 140

3.5.1 體系結構 140

3.5.2 內存模型 140

3.5.3 三級結構 141

3.6 引導內存分配器 144

3.6.1 bootmem分配器 144

3.6.2 memblock分配器 145

3.6.3 物理內存信息 148

3.7 伙伴分配器 151

3.7.1 基本的伙伴分配器 151

3.7.2 分區的伙伴分配器 152

3.7.3 根據可移動性分組 158

3.7.4 每處理器頁集合 162

3.7.5 分配頁 163

3.7.6 釋放頁 181

3.8 塊分配器 184

3.8.1 編程接口 185

3.8.2 SLAB分配器 186

3.8.3 SLUB分配器 197

3.8.4 SLOB分配器 204

3.9 不連續頁分配器 207

3.9.1 編程接口 207

3.9.2 數據結構 208

3.9.3 技術原理 209

3.10 每處理器內存分配器 210

3.10.1 編程接口 210

3.10.2 技術原理 212

3.11 頁表 219

3.11.1 統一的頁表框架 219

3.11.2 ARM64處理器的頁表 222

3.12 頁表緩存 226

3.12.1 TLB表項格式 226

3.12.2 TLB管理 226

3.12.3 地址空間標識符 228

3.12.4 虛擬機標識符 232

3.13 巨型頁 233

3.13.1 處理器對巨型頁的支持 233

3.13.2 標準巨型頁 235

3.13.3 透明巨型頁 245

3.14 頁錯誤異常處理 257

3.14.1 處理器架構特定部分 257

3.14.2 用戶空間頁錯誤異常 266

3.14.3 內核模式頁錯誤異常 283

3.15 反碎片技術 288

3.15.1 虛擬可移動區域 289

3.15.2 內存碎片整理 291

3.16 頁回收 309

3.16.1 數據結構 310

3.16.2 發起頁回收 317

3.16.3 計算掃描的頁數 320

3.16.4 收縮活動頁鏈表 321

3.16.5 回收不活動頁 323

3.16.6 頁交換 325

3.16.7 回收slab緩存 335

3.17 內存耗盡殺手 338

3.17.1 使用方法 338

3.17.2 技術原理 338

3.18 內存資源控制器 340

3.18.1 使用方法 340

3.18.2 技術原理 344

3.19 處理器緩存 370

3.19.1 緩存結構 370

3.19.2 緩存策略 372

3.19.3 緩存維護 374

3.19.4 SMP緩存一致性 378

3.19.5 利用緩存提高性能的編程技巧 383

3.20 連續內存分配器 384

3.20.1 使用方法 385

3.20.2 技術原理 386

3.21 userfaultfd 391

3.21.1 使用方法 391

3.21.2 技術原理 395

3.22 內存錯誤檢測工具KASAN 401

3.22.1 使用方法 401

3.22.2 技術原理 402

第4章 中斷、異常和系統調用 403

4.1 ARM64異常處理 403

4.1.1 異常級別 403

4.1.2 異常分類 404

4.1.3 異常向量表 405

4.1.4 異常處理 407

4.2 中斷 411

4.2.1 中斷控制器 412

4.2.2 中斷域 413

4.2.3 中斷控制器驅動初始化 415

4.2.4 Linux中斷處理 422

4.2.5 中斷線程化 428

4.2.6 禁止/開啟中斷 430

4.2.7 禁止/開啟單個中斷 431

4.2.8 中斷親和性 431

4.2.9 處理器間中斷 432

4.3 中斷下半部 434

4.3.1 軟中斷 435

4.3.2 小任務 441

4.3.3 工作隊列 444

4.4 系統調用 457

4.4.1 定義系統調用 457

4.4.2 執行系統調用 459

第5章 內核互斥技術 463

5.1 信號量 464

5.2 讀寫信號量 465

5.3 互斥鎖 466

5.4 實時互斥鎖 467

5.5 原子變量 468

5.6 自旋鎖 472

5.7 讀寫自旋鎖 476

5.8 順序鎖 478

5.8.1 完整版的順序鎖 479

5.8.2 只提供序列號的順序鎖 481

5.9 禁止內核搶占 482

5.10 進程和軟中斷互斥 483

5.11 進程和硬中斷互斥 483

5.12 每處理器變量 484

5.12.1 靜態每處理器變量 484

5.12.2 動態每處理器變量 484

5.12.3 訪問每處理器變量 485

5.13 每處理器計數器 485

5.14 內存屏障 487

5.14.1 編譯器屏障 488

5.14.2 處理器內存屏障 489

5.14.3 MMIO寫屏障 492

5.14.4 隱含內存屏障 493

5.14.5 ARM64處理器內存屏障 493

5.15 RCU 495

5.15.1 使用方法 496

5.15.2 技術原理 504

5.16 可睡眠RCU 533

5.16.1 使用方法 533

5.16.2 技術原理 534

5.17 死鎖檢測工具lockdep 542

5.17.1 使用方法 543

5.17.2 技術原理 543

第6章 文件系統 548

6.1 概述 548

6.1.1 用戶空間層面 549

6.1.2 硬件層面 549

6.1.3 內核空間層面 550

6.2 虛擬文件系統的數據結構 552

6.2.1 超級塊 552

6.2.2 掛載描述符 554

6.2.3 文件系統類型 555

6.2.4 索引節點 556

6.2.5 目錄項 559

6.2.6 文件的打開實例和打開文件表 561

6.3 注冊文件系統類型 563

6.4 掛載文件系統 564

6.4.1 系統調用mount 566

6.4.2 綁定掛載 567

6.4.3 掛載命名空間 568

6.4.4 掛載根文件系統 574

6.5 打開文件 580

6.5.1 編程接口 580

6.5.2 技術原理 582

6.6 關閉文件 591

6.7 創建文件 593

6.7.1 使用方法 593

6.7.2 技術原理 594

6.8 刪除文件 595

6.8.1 使用方法 595

6.8.2 技術原理 595

6.9 設置文件權限 597

6.9.1 使用方法 597

6.9.2 技術原理 598

6.10 頁緩存 599

6.10.1 地址空間 600

6.10.2 基數樹 601

6.10.3 編程接口 602

6.11 讀文件 602

6.11.1 編程接口 602

6.11.2 技術原理 603

6.12 寫文件 606

6.12.1 編程接口 606

6.12.2 技術原理 607

6.13 文件回寫 610

6.13.1 編程接口 610

6.13.2 技術原理 610

6.14 DAX 618

6.14.1 使用方法 618

6.14.2 技術原理 618

6.15 常用的文件系統類型 621

結束語 622



展開全部

LINUX內核深度解析 作者簡介

余華兵,2005年畢業于華中科技大學計算機學院,取得碩士學位。畢業后的十余年一直在網絡通信行業從事軟件設計和開發工作,研究方向包括IPv4協議棧、IPv6協議棧和Linux內核。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 英国雷迪地下管线探测仪-雷迪RD8100管线仪-多功能数字听漏仪-北京迪瑞进创科技有限公司 | POS机办理_个人POS机免费领取 - 银联POS机申请首页 | 耐酸泵,耐腐蚀真空泵,耐酸真空泵-淄博华舜耐腐蚀真空泵有限公司 精密模具-双色注塑模具加工-深圳铭洋宇通 | 吲哚菁绿衍生物-酶底物法大肠菌群检测试剂-北京和信同通科技发展有限公司 | 台式核磁共振仪,玻璃软化点测定仪,旋转高温粘度计,测温锥和测温块-上海麟文仪器 | 磁力加热搅拌器-多工位|大功率|数显恒温磁力搅拌器-司乐仪器官网 | sfp光模块,高速万兆光模块工厂-性价比更高的光纤模块制造商-武汉恒泰通 | 球磨机 选矿球磨机 棒磨机 浮选机 分级机 选矿设备厂家 | 无锡网站建设_企业网站定制-网站制作公司-阿凡达网络 | 西安耀程造价培训机构_工程预算实训_广联达实作实操培训 | 长沙广告公司_制作,长沙喷绘_发光字_招牌制作_长沙泓润广告官网 长城人品牌官网 | ASA膜,ASA共挤料,篷布色母料-青岛未来化学有限公司 | 14米地磅厂家价价格,150吨地磅厂家价格-百科 | 琉璃瓦-琉璃瓦厂家-安徽盛阳新型建材科技有限公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 亿诺千企网-企业核心产品贸易| 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 | 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 股指期货-期货开户-交易手续费佣金加1分-保证金低-期货公司排名靠前-万利信息开户 | 阿米巴企业经营-阿米巴咨询管理-阿米巴企业培训-广东键锋企业管理咨询有限公司 | 钢化玻璃膜|手机钢化膜|钢化膜厂家|手机保护膜-【东莞市大象电子科技有限公司】 | 电子万能试验机_液压拉力试验机_冲击疲劳试验机_材料试验机厂家-济南众标仪器设备有限公司 | 冷却塔减速机器_冷却塔皮带箱维修厂家_凉水塔风机电机更换-广东康明冷却塔厂家 | 安徽华耐泵阀有限公司-官方网站| 北京翻译公司_同传翻译_字幕翻译_合同翻译_英语陪同翻译_影视翻译_翻译盖章-译铭信息 | 路斯特伺服驱动器维修,伦茨伺服驱动器维修|万骏自动化百科 | 水质监测站_水质在线分析仪_水质自动监测系统_多参数水质在线监测仪_水质传感器-山东万象环境科技有限公司 | 驾驶式洗地机/扫地机_全自动洗地机_工业洗地机_荣事达工厂官网 | 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 | 苏州西朗门业-欧盟CE|莱茵UL双认证的快速卷帘门品牌厂家 | 七维官网-水性工业漆_轨道交通涂料_钢结构漆 | 伟秀电气有限公司-10kv高低压开关柜-高低压配电柜-中置柜-充气柜-欧式箱变-高压真空断路器厂家 | 北京普辉律师事务所官网_北京律师24小时免费咨询|法律咨询 | 焦作网 WWW.JZRB.COM | 生态板-实木生态板-生态板厂家-源木原作生态板品牌-深圳市方舟木业有限公司 | 干式变压器厂_干式变压器厂家_scb11/scb13/scb10/scb14/scb18干式变压器生产厂家-山东科锐变压器有限公司 | 阳光模拟试验箱_高低温试验箱_高低温冲击试验箱_快速温变试验箱|东莞市赛思检测设备有限公司 | 电子厂招聘_工厂招聘_普工招聘_小时工招聘信息平台-众立方招工网 | 软膜天花_软膜灯箱_首选乐创品牌_一站式天花软膜材料供应商! |