只是概括我觉得比较有价值的知识点:
第一章 linux简介
(1)用户空间与内核空间区别 P4 P5
(2)应用程序与内核的交互关系 P4
(3)与所有进程无关的,专门的中断上下文
(4)内核版本命名规则 P7
第二章 从内核出发
(1)获取内核源码途径 P10
(2)内核源码树 P11
(3)减少编译的垃圾信息,黑洞
(4)衍生多个编译作业
(5)分支声明 likely() unlikely()
(6)用户程序有内核提供内存保护,但内核自身没有内存保护机制。
(7)内核中的内存不分页(每用掉一字节,物理内存就减少一个字节),而用户空间是分页的
(8)容积小二固定的内核栈,一般是两页。而用户栈是大且可以动态增长。