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

歡迎光臨中圖網 請 | 注冊
> >>
奔跑吧Linux內核(第2版)卷2:調試與案例分析

包郵 奔跑吧Linux內核(第2版)卷2:調試與案例分析

作者:笨叔
出版社:人民郵電出版社出版時間:2021-03-01
開本: 16開 頁數: 360
中 圖 價:¥69.1(6.3折) 定價  ¥109.9 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

奔跑吧Linux內核(第2版)卷2:調試與案例分析 版權信息

奔跑吧Linux內核(第2版)卷2:調試與案例分析 本書特色

1.基于Linux 5.0內核和ARM64/x86_64架構,全面修訂; 2.新增實戰案例分析,幫助讀者提升實戰能力; 3.新增了內核調試和優化技巧,通過分析宕機案例和安全漏洞,總結調試技巧; 4.新增了ARM64架構等方面的內容; 5.新增了大量插圖和表格。 相對于Linux 4.0內核,Linux 5.0內核中加入了很多新特性,并且很多內核的實現已經發生了很大變化。本書旨在介紹Linux內核中核心模塊的實現,主要內容包括ARM64架構,ARM64在Linux內核中的實現,內存管理的理論知識和案例,以及進程管理的基礎知識與案例等。 本書特色: ·基于Linux 5.0內核的源代碼進行案例分析; ·新增了ARM64架構等方面的內容。 ·涵蓋實戰案例,可操作性強。

奔跑吧Linux內核(第2版)卷2:調試與案例分析 內容簡介

本書基于Linux 5.0內核的源代碼講述Linux內核的調試技巧和案例。本書共6章。主要內容包括并發與同步,中斷管理,內核調試和性能優化,基于x86_64的宕機難題解決方案,基于ARM64的宕機題解決方案,安全漏洞的產生原理與修復方案等。 本書適合從事Linux系統開發人員、嵌入式系統開發人員及Android開發人員閱讀,也可供計算機相關專業的師生閱讀。

奔跑吧Linux內核(第2版)卷2:調試與案例分析 目錄

目  錄



第 1章 并發與同步 1
1.1 原子操作 3
1.1.1 原子操作 3
1.1.2 atomic_add()函數分析 6
1.1.3 比較并交換指令 7
1.2 內存屏障 11
1.2.1 經典內存屏障接口函數 11
1.2.2 內存屏障擴展接口函數 13
1.3 經典自旋鎖 14
1.3.1 自旋鎖的實現 15
1.3.2 自旋鎖的變體 18
1.3.3 spin_lock()和raw_spin_lock()
函數 19
1.4 MCS鎖 20
1.4.1 快速申請通道 21
1.4.2 中速申請通道 22
1.4.3 慢速申請通道 23
1.4.4 釋放鎖 26
1.5 排隊自旋鎖 27
1.5.1 快速申請通道 29
1.5.2 中速申請通道 30
1.5.3 慢速申請通道 32
1.5.4 釋放鎖 36
1.5.5 案例分析:為什么這里
pending域要清零 36
1.5.6 小結 38
1.6 信號量 39
1.6.1 信號量簡介 39
1.6.2 小結 43
1.7 互斥鎖 43
1.7.1 mutex數據結構 43
1.7.2 互斥鎖的快速通道 44
1.7.3 互斥鎖的慢速通道 46
1.7.4 樂觀自旋等待機制 47
1.7.5 mutex_unlock()函數分析 50
1.7.6 案例分析 51
1.7.7 小結 52
1.8 讀寫鎖 52
1.9 讀寫信號量 53
1.9.1 rw_semaphore數據結構 53
1.9.2 申請讀者類型信號量 55
1.9.3 釋放讀者類型信號量 58
1.9.4 申請寫者類型信號量 58
1.9.5 釋放寫者類型信號量 64
1.9.6 小結 64
1.10 RCU 64
1.10.1 關于RCU的一個簡單例子 65
1.10.2 經典RCU和Tree RCU 68
1.11 案例分析:內存管理中的鎖 69
1.11.1 mm->mmap_sem 70
1.11.2 mm->page_table_lock 71
1.11.3 PG_Locked 72
1.11.4 anon_vma->rwsem 72
1.11.5 zone->lru_lock 74
1.11.6 RCU 75
1.11.7 RCU停滯檢測 78
第 2章 中斷管理 81
2.1 中斷控制器 82
2.1.1 中斷狀態和中斷觸發方式 82
2.1.2 ARM GIC-V2中斷控制器 83
2.1.3 關于ARM Vexpress V2P
開發板的例子 85
2.1.4 關于QEMU虛擬機平臺的
例子 86
2.2 硬件中斷號和Linux中斷號的映射 87
2.3 注冊中斷 98
2.4 ARM64底層中斷處理 105
2.4.1 異常向量表 105
2.4.2 IRQ處理 107
2.4.3 棧框 108
2.4.4 保存中斷上下文 110
2.4.5 恢復中斷上下文 112
2.5 高層中斷處理 114
2.5.1 匯編跳轉 114
2.5.2 handle_arch_irq處理 115
2.5.3 小結 123
2.6 軟中斷和tasklet 125
2.6.1 軟中斷 125
2.6.2 tasklet 129
2.6.3 local_bh_disable()和
local_bh_enable()函數分析 134
2.6.4 小結 135
2.7 工作隊列 136
2.7.1 工作隊列的相關數據結構 137
2.7.2 工作隊列初始化 141
2.7.3 創建工作隊列 143
2.7.4 添加和調度一個work 149
2.7.5 處理一個work 153
2.7.6 取消一個work 157
2.7.7 和調度器的交互 159
2.7.8 小結 161
第3章 內核調試與性能優化 164
3.1 打造ARM64實驗平臺 165
3.1.1 使用O0優化等級編譯
內核 165
3.1.2 QEMU虛擬機+Debian
實驗平臺 166
3.1.3 單步調試ARM64 Linux
內核 171
3.1.4 以圖形化方式單步調試
內核 172
3.1.5 單步調試head.S文件 176
3.2 ftrace 181
3.2.1 irqs跟蹤器 182
3.2.2 function跟蹤器 184
3.2.3 動態ftrace 185
3.2.4 事件跟蹤 186
3.2.5 添加跟蹤點 188
3.2.6 trace-cmd和kernelshark 191
3.2.7 跟蹤標記 192
3.2.8 小結 195
3.3 內存檢測 196
3.3.1 slub_debug 197
3.3.2 KASAN內存檢測 202
3.4 死鎖檢測 204
3.5 內核調試方法 210
3.5.1 printk 210
3.5.2 動態輸出 212
3.5.3 oops分析 213
3.5.4 BUG_ON()和WARN_ON()宏
分析 217
3.6 使用perf優化性能 217
3.6.1 安裝perf工具 218
3.6.2 perf list命令 218
3.6.3 perf record/report命令 219
3.6.4 perf stat命令 220
3.6.5 perf top命令 221
3.7 SystemTap 222
3.8 eBPF和BCC 224
3.8.1 BCC工具集 224
3.8.2 編寫BCC腳本 225
第4章 基于x86_64解決宕機難題 229
4.1 Kdump和Crash工具 230
4.2 x86_64架構基礎知識 230
4.2.1 通用寄存器 230
4.2.2 函數參數調用規則 231
4.2.3 棧的結構 232
4.2.4 尋址方式 232
4.3 在CentOS 7.6中安裝和配置Kdump
和Crash 233
4.4 crash命令 235
4.5 案例1:一個簡單的宕機案例 244
4.6 案例2:訪問被刪除的鏈表 250
4.7 案例3:一個真實的驅動崩潰案例 254
4.8 死鎖檢查機制 259
4.9 案例4:一個簡單的死鎖案例 261
4.10 案例5:分析和推導參數的值
變量 263
4.11 案例6:一個復雜的宕機案例 270
4.11.1 問題描述 271
4.11.2 分析ps進程 276
4.11.3 分析test進程 281
4.11.4 計算一個進程被阻塞了多長
時間 283
第5章 基于ARM64解決宕機難題 285
5.1 搭建Kdump實驗環境 285
5.2 案例1:一個簡單的宕機案例 287
5.3 案例2:恢復函數調用棧 288
5.4 案例3:分析和推導參數的值 291
5.5 案例4:一個復雜的宕機案例 294
5.5.1 分析ps進程 296
5.5.2 分析test進程 299
第6章 安全漏洞分析 303
6.1 側信道攻擊 303
6.2 CPU熔斷漏洞分析 306
































6.2.1 亂序執行、異常處理和地址
空間 306
6.2.2 修復方案:KPTI技術 307
6.3 CPU“幽靈”漏洞 317
6.3.1 分支預測 317
6.3.2 攻擊原理 320
6.3.3 修復方案 321
附錄A 使用DS-5調試ARM64 Linux
內核 325
附錄B ARM64中的獨占訪問指令 341
附錄C 圖解MESI狀態轉換 345
附錄D 高速緩存與內存屏障 350
展開全部

奔跑吧Linux內核(第2版)卷2:調試與案例分析 作者簡介

笨叔,Linux內核愛好者,出版過《奔跑吧Linux內核》《奔跑吧 Linux內核 入門篇》。創建了奔跑吧Linux社區。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: RO反渗透设备_厂家_价格_河南郑州江宇环保科技有限公司 | 优考试_免费在线考试系统_培训考试系统_题库系统_组卷答题系统_匡优考试 | 英超直播_英超免费在线高清直播_英超视频在线观看无插件-24直播网 | 影合社-影视人的内容合作平台 | 运动木地板厂家,篮球场木地板品牌,体育场馆木地板安装 - 欧氏运动地板 | 档案密集架_电动密集架_移动密集架_辽宁档案密集架-盛隆柜业厂家现货批发销售价格公道 | 深圳侦探联系方式_深圳小三调查取证公司_深圳小三分离机构 | 小型玉石雕刻机_家用玉雕机_小型万能雕刻机_凡刻雕刻机官网 | 蜘蛛车-登高车-高空作业平台-高空作业车-曲臂剪叉式升降机租赁-重庆海克斯公司 | pH污水传感器电极,溶解氧电极传感器-上海科蓝仪表科技有限公司 | 上海办公室装修,办公楼装修设计,办公空间设计,企业展厅设计_写艺装饰公司 | 山东商品混凝土搅拌楼-环保型搅拌站-拌合站-分体仓-搅拌机厂家-天宇 | 广州工业氧气-工业氩气-工业氮气-二氧化碳-广州市番禺区得力气体经营部 | 工业制氮机_psa制氮机厂家-宏骁智能装备科技江苏有限公司 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 武汉宣传片制作-视频拍摄-企业宣传片公司-武汉红年影视 | 脱硫搅拌器厂家-淄博友胜不锈钢搅拌器厂家 | 河南空气能热水器-洛阳空气能采暖-洛阳太阳能热水工程-洛阳润达高科空气能商行 | T恤衫定做,企业文化衫制作订做,广告T恤POLO衫定制厂家[源头工厂]-【汉诚T恤定制网】 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 电液推杆生产厂家|电动推杆|液压推杆-扬州唯升机械有限公司 | 华禹护栏|锌钢护栏_阳台护栏_护栏厂家-华禹专注阳台护栏、楼梯栏杆、百叶窗、空调架、基坑护栏、道路护栏等锌钢护栏产品的生产销售。 | 石家庄小程序开发_小程序开发公司_APP开发_网站制作-石家庄乘航网络科技有限公司 | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | SF6环境监测系统-接地环流在线监测装置-瑟恩实业 | 振动传感器,检波器-威海广达勘探仪器有限公司 | 上海网站建设-上海网站制作-上海网站设计-上海做网站公司-咏熠软件 | 仓储货架_南京货架_钢制托盘_仓储笼_隔离网_环球零件盒_诺力液压车_货架-南京一品仓储设备制造公司 | 东莞注册公司-代办营业执照-东莞公司注册代理记账-极刻财税 | 济南品牌包装设计公司_济南VI标志设计公司_山东锐尚文化传播 | 济宁工业提升门|济宁电动防火门|济宁快速堆积门-济宁市统一电动门有限公司 | 自动焊锡机_点胶机_螺丝机-锐驰机器人 | 污水处理设备,一体化泵站,一体化净水设备-「梦之洁环保设备厂家」 | 气象监测系统_气象传感器_微型气象仪_气象环境监测仪-山东风途物联网 | 广州昊至泉水上乐园设备有限公司 | 识禅_对禅的了解,从这里开始| 塑料异型材_PVC异型材_封边条生产厂家_PC灯罩_防撞扶手_医院扶手价格_东莞市怡美塑胶制品有限公司 | 称重传感器,测力传感器,拉压力传感器,压力变送器,扭矩传感器,南京凯基特电气有限公司 | 精密机械零件加工_CNC加工_精密加工_数控车床加工_精密机械加工_机械零部件加工厂 | 立式硫化罐-劳保用品硫化罐-厂家直销-山东鑫泰鑫硫化罐厂家 | 气动机械手-搬运机械手-气动助力机械手-山东精瑞自动化设备有限公司 |