• 奔跑吧 Linux内核
21年品牌 40万+商家 超1.5亿件商品

奔跑吧 Linux内核

25.3 1.6折 158 九五品

仅1件

北京通州
认证卖家担保交易快速发货售后保障

作者张天飞

出版社人民邮电出版社

ISBN9787115465023

出版时间2017-09

版次1

装帧平装

开本16开

纸张胶版纸

页数735页

字数99999千字

定价158元

上书时间2024-12-17

纵列風

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九五品
商品描述
基本信息
书名:奔跑吧 Linux内核
定价:158.00元
作者:张天飞
出版社:人民邮电出版社
出版日期:2017-09-01
ISBN:9787115465023
字数:1126000
页码:735
版次:1
装帧:平装
开本:16开
商品重量:
编辑推荐

内容提要
本书内容基于Linux 4.x内核,主要选取了Linux内核中比较基本和常用的内存管理、进程管理、并发与同步,以及中断管理这4个内核模块进行讲述。全书共分为6章,依次介绍了ARM体系结构、Linux内存管理、进程调度管理、并发与同步、中断管理、内核调试技巧等内容。本书的每节内容都是一个Linux内核的话题或者技术点,读者可以根据每小节前的问题进行思考,进而围绕问题进行内核源代码的分析。本书内容丰富,讲解清晰透彻,不仅适合有一定Linux相关基础的人员,包括从事与Linux相关的开发人员、操作系统的研究人员、嵌入式开发人员及Android底层开发人员等学习和使用,而且适合作为对Linux感兴趣的程序员的学习用书,也可以作为大专院校相关专业师生的学习用书和培训学校的教材。
目录
目  录LINUX内核奔跑卷1第1章 处理器体系结构4本章思考题4第2章 内存管理32本章思考题322.1 物理内存初始化362.1.1 内存管理概述362.1.2 内存大小372.1.3 物理内存映射382.1.4 zone初始化402.1.5 空间划分442.1.6 物理内存初始化452.2 页表的映射过程512.2.1 ARM32页表映射512.2.2 ARM64页表映射602.3 内核内存的布局图672.3.1 ARM32内核内存布局图672.3.2 ARM64内核内存布局图702.4 分配物理页面722.4.1 伙伴系统分配内存722.4.2 释放页面852.4.3 小结892.5 slab分配器902.5.1 创建slab描述符912.5.2 分配slab对象1032.5.3 释放slab缓冲对象1082.5.4 kmalloc分配函数1112.5.5 小结1122.6 vmalloc1132.7 VMA操作1202.7.1 查找VMA1222.7.2 插入VMA1242.7.3 合并VMA1292.7.4 红黑树例子1312.7.5 小结1332.8 malloc1332.8.1 brk实现1342.8.2 VM_LOCK情况1382.8.3 小结1482.9 mmap1502.9.1 mmap概述1512.9.2 小结1532.10 缺页中断处理1552.10.1 do_page_fault1572.10.2 匿名页面缺页中断1652.10.3 文件映射缺页中断1692.10.4 写时复制1752.10.5 小结1832.11 page引用计数1842.11.truct page数据结构1852.11.2 _count和_mapcount的区别1882.11.3 页面锁PG_Locked1922.11.4 小结1922.12 反向映射RMAP1922.12.1 父进程分配匿名页面1932.12.2 父进程创建子进程1982.12.3 子进程发生COW2002.12.4 RMAP应用2012.12.5 小结2022.13 回收页面2042.13.1 LRU链表2042.13.2 kswapd内核线程2162.13.3 balance_pgdat函数2192.13.4 shrink_zone函数2282.13.5 shrink_active_list函数2332.13.6 shrink_inactive_list函数2382.13.7 跟踪LRU活动情况2442.13.8 Refault Distance算法2442.13.9 小结2492.14 匿名页面生命周期2512.14.1 匿名页面的诞生2512.14.2 匿名页面的使用2522.14.3 匿名页面的换出2522.14.4 匿名页面的换入2542.14.5 匿名页面销毁2542.15 页面迁移254migrate_pages函数2552.16 内存规整(memory compaction)2622.16.1 内存规整实现2632.16.2 小结2722.17 KSM2732.17.1 KSM实现2742.17.2 匿名页面和KSM页面的区别2932.17.3 小结2942.18 Dirty COW内存漏洞2962.19 总结内存管理数据结构和API3092.19.1 内存管理数据结构的关系图3092.19.2 内存管理中常用API3122.20 更新和展望3152.20.1 页面回收策略从zone迁移到node3152.20.2 OOM Killer改进3162.20.3 swap优化3172.20.4 展望318第3章 进程管理319本章思考题3193.1 进程的诞生3203.1.1 init进程3213.1.2 fork3253.1.3 小结3443.2 CFS调度器3453.2.1 权重计算3463.2.2 进程创建3583.2.3 进程调度3693.2.4 scheduler tick3793.2.5 组调度3823.2.6 PELT算法改进3863.2.7 小结3873.3 SMP负载均衡3893.3.1 CPU域初始化3893.3.2 SMP负载均衡4013.3.3 唤醒进程4153.3.4 调试4213.3.5 小结4223.4 HMP调度器4223.4.1 初始化4233.4.2 HMP负载调度4253.4.3 新创建的进程4363.4.4 小结4373.5 NUMA调度器4383.5.1 node和page的关系4393.5.2 扫描进程4413.5.3 NUMA缺页中断4423.5.4 进程迁移4503.5.5 小结4553.6 EAS绿色节能调度器4573.6.1 能效模型4593.6.2 WALT算法4653.6.3 唤醒进程4803.6.4 CPU动态调频4913.6.5 小结4943.7 实时调度4963.8 更新与展望5003.8.1 进程管理更新5003.8.2 展望500第4章 并发与同步501本章思考题5014.1 原子操作与内存屏障5034.1.1 原子操作5034.1.2 内存屏障5064.2 spinlock5084.2.pinlock实现5094.2.2 spinlock变种5114.2.3 spinlock和raw_spin_lock5124.3 信号量5134.3.1 信号量5134.3.2 小结5164.4 Mutex互斥体5174.4.1 MCS锁机制5184.4.2 Mutex锁的实现5254.4.3 小结5314.5 读写锁5314.5.1 读者信号量5324.5.2 写者锁5384.5.3 小结5444.6 RCU5444.6.1 经典RCU和Tree RCU5474.6.2 Tree RCU设计5514.6.3 小结5734.7 内存管理中的锁5744.8 更新与展望5844.8.1 Queued Spinlock5844.8.2 读写信号量优化5914.8.3 展望5924.8.4 推荐书籍593第5章 中断管理594本章思考题5945.1 Linux中断管理机制5955.1.1 ARM中断控制器5955.1.2 硬件中断号和Linux中断号的映射5995.1.3 注册中断6105.1.4 ARM底层中断处理6185.1.5 高层中断处理6265.1.6 小结6365.2 软中断和tasklet6375.2.1 SoftIRQ软中断6385.2.2 tasklet6425.2.3 local_bh_disable local_bh_enable6475.2.4 小结6495.3 workqueue工作队列6505.3.1 初始化工作队列6525.3.2 创建工作队列6595.3.3 调度一个work6655.3.4 取消一个work6755.3.5 和调度器的交互6805.3.6 小结682第6章 内核调试6846.1 QEMU调试Linux内核6846.1.1 QEMU运行ARM Linux内核6846.1.2 QEMU调试ARM Linux内核6876.1.3 QEMU运行ARMv8开发平台6886.1.4 文件系统支持6906.1.5 图形化调试6916.1.6 实验进阶6936.2 ftrace6946.2.1 irqs跟踪器6956.2.2 preemptoff跟踪器6966.2.3 preemptirqsoff跟踪器6976.2.4 function跟踪器6986.2.5 动态ftrace6996.2.6 事件跟踪7006.2.7 添加tracepoint7026.2.8 trace-cmd和kernelshark7056.2.9 trace marker7076.2.10 小结7096.3 SystemTap7106.4 内存检测7146.4.lub_debug7146.4.2 内存泄漏检测kmemleak7186.4.3 kasan内存检测7206.5 死锁检测7226.6 内核调试秘籍7286.6.1 printk7286.6.2 动态打印7306.6.3 RAM Console7316.6.4 OOPS分析7316.6.5 BUG_ON和WARN_ON734
作者介绍
张天飞,笔名“笨叔叔”。Linux内核爱好者,从事Linux内核和驱动开发十余年,在多家芯片公司从事过手机芯片底层软件开发和客户支持工作。
序言

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP