LINUX内核精髓
池田 宗广, 大岩 尚宏, 岛本 裕志, 竹部 晶雄, 平松 雅巳
杨婷 译
出版时间:2013年01月
页数:407
经过近20年的发展,Linux操作系统已经成为当今最成功的开源软件之一,使用广泛,影响深远。随着Linux操作系统功能的不断丰富和完善,Linux内核的源代码也从最初的几万行增加到如今的数百万行,庞大无比,对于Linux内核的研究者和开发者而言,要系统研究Linux内核绝非易事。鉴于此,本书选取了Linux内核的资源管理(CPU、内存、进程等)、文件系统、网络、虚拟化、省电、调试、概要分析、追踪、内核调整等核心主题进行了深入剖析和讲解,总结出了75个能使读者深刻理解Linux内核精髓的技巧和最佳实践。
一线内核技术专家的经验和智慧结晶,深刻解读Linux内核的资源管理、文件系统、网络、虚拟化、省电技术、调试、性能调优、分析与追踪等核心主题。
  1. 编者与作者介绍
  2. 主编致辞
  3. 前言
  4. 第1章 内核入门
  5. hack #1 如何获取linux内核
  6. hack #2 如何编译linux内核
  7. hack #3 如何编写内核模块
  8. hack #4 如何使用git
  9. hack #5 使用checkpatch.pl检查补丁的格式
  10. hack #6 使用localmodconfig缩短编译时间
  11. 第2章 资源管理
  12. hack #7 cgroup、namespace、linux容器
  13. hack #8 调度策略
  14. hack #9 rt group scheduling与rt throttling
  15. hack #10 fair group scheduling
  16. hack #11cpuset
  17. hack #12 使用memory cgroup限制内存使用量
  18. hack #13 使用block i/o控制器设置i/o优先级
  19. hack #14 虚拟存储子系统的调整
  20. .hack #15 ramzswap
  21. hack #16 oom killer的运行与结构
  22. 第3章 文件系统
  23. hack #17 如何使用ext4
  24. hack #18 向ext4转换
  25. hack #19 ext4的调整
  26. hack #20 使用fio进行i/o的基准测试
  27. hack #21fuse
  28. 第4章 网络
  29. hack #22 如何控制网络的带宽
  30. hack #23 tun/tap设备
  31. hack #24 网桥设备
  32. hack #25 vlan
  33. hack #26 bonding驱动程序
  34. hack #27 network drop monitor
  35. 第5章 虚拟化
  36. hack #28 如何使用xen
  37. hack #29 如何使用kvm
  38. hack #30 如何不使用dvd安装操作系统
  39. hack #31 更改虚拟cpu分配方法,提高性能
  40. hack #32 如何使用ept提高客户端操作系统的性能166
  41. hack #33 使用iommu提高客户端操作系统运行速度
  42. hack #34 使用iommu+sr-iov提高客户端操作系统速度
  43. hack #35 sr-iov带宽控制
  44. hack #36 使用ksm节约内存
  45. hack #37 如何挂载客户端操作系统的磁盘
  46. hack #38 从客户端操作系统识别虚拟机环境
  47. hack #39 如何调试客户端操作系统
  48. 第6章 省电
  49. hack #40 acpi
  50. hack #41 使用acpi的 s状态
  51. hack #42 使用cpu省电(c、p状态)
  52. hack #43 pci设备的热插拔
  53. hack #44 虚拟环境下的省电
  54. hack #45 远程管理机器的电源
  55. hack #46 usb的电力管理
  56. hack #47 显示器的省电
  57. hack #48 通过网络设备节省电能
  58. hack #49 关闭键盘的led来省电
  59. hack #50 powertop
  60. hack #51 硬盘的省电
  61. 第7章 调试
  62. hack #52 sysrq键
  63. hack #53 使用diskdump提取内核崩溃转储
  64. hack #54 使用kdump提取内核崩溃转储hack #55 崩溃测试
  65. hack #56 ipmi看门狗计时器
  66. hack #57 nmi看门狗计时器
  67. hack #58 soft lockup
  68. hack #59 crash命令
  69. hack #60 核心转储过滤器
  70. hack #61 生成用户模式进程的进程核心转储
  71. hack #62 使用lockdep查找系统的死锁
  72. hack #63 检测内核的内存泄漏
  73. 第8章 概要分析与追踪
  74. hack #64 使用perf tools的概要分析(1)
  75. hack #65 使用perf tools的概要分析(2)
  76. hack #66 进行内核或进程的各种概要分析
  77. hack #67 追踪内核的函数调用
  78. hack #68  ftrace的插件追踪器
  79. hack #69 记录内核的运行事件
  80. hack #70 使用trace-cmd的内核追踪
  81. hack #71 将动态追踪事件添加到内核中
  82. hack #72 使用systemtap进行内核追踪
  83. hack #73 使用systemtap编写对话型程序
  84. hack #74 systemtap脚本的重复利用
  85. hack #75 运用systemtap
书名:LINUX内核精髓
译者:杨婷 译
国内出版社:机械工业出版社
出版时间:2013年01月
页数:407
书号:978-7-111-41049-2
原版书书名:linux kernel Hacks
原版书出版商:O'Reilly Media
池田 宗广
 
池田 宗广(munehiro ikeda) 大学时代,亲眼看到x68000的gcc生成比主流编译器还要快好几倍的代码,因此开始确信免费软件/开源软件的可能性。此后,在历经咖啡店店员、生产技术人员、硬件工程师后,终于开始从事linux内核开发。这个行业最吸引人的就是能够跨公司甚至跨国界与世界最优秀的技术人员进行交流。现居住在美国,爱好音乐演奏,当过鼓手,也当过主唱,最近几年一直在弹贝斯。不管是作为技术人员还是贝斯手都喜欢做幕后工作,只不过天生就不喜欢半途而废。
 
 
大岩 尚宏
 
大岩 尚宏(naohiro ooiwa)任职于miracle linux株式会社的软件工程师。大学时研究的是类似手机这样使用天线接收无线高频信号的模拟线路。从事linux开发工作的时候开始深入研究软件。他是《debug hacks》的作者,本书是o扲eilly japan的第二本hacks系列图书。
 
 
岛本 裕志
 
岛本 裕志(hiroshi shimamoto)是软件工程师。负责问题分析和调试。主要工作就是在出现故障时,根据日志和核心转储找出问题所在。因此在工作中会经常用到二进制和cpu运行的知识。同时也在论坛中从事过一些关于x86架构和调度程序的活动。目前关注虚拟化方面的活动。
 
 
竹部 晶雄
 
竹部 晶雄(akio takebe)在xen、kvm等与虚拟化相关的开源论坛参与开发活动。主要负责ia64架构、ras系列和pci pass through的开发。在开源论坛认识了专门研究省电技术的工程师,从而开始对省电方面产生兴趣。现在正使用ruby on rails开发云计算相关软件。
 
 
平松 雅巳
 
平松 雅巳(masami hiramatsu)是linux内核追踪的相关维护人员。主要工作是对perf和ftrace的动态事件进行维护。也参与了systemtap的开发,最近热衷于将系统systemtap的用途从专门用于追踪扩展到游戏编程等。主要使用的是bash和vim,但是因为bash不能用hjkl移动光标,总的来说属于vim用户。喜欢使用ubuntu和fedora。现在的研究方向是arm linux、btrfs等。