先看内存管理部分,
接着看进程/内核 的地址空间的管理,如进程 mm结构,vm_struct管理,内核内存分配的几个主要函数,slab, 伙伴系统 等内容。
再接下来看vfs和 页高速缓存, 文件,文件系统
后io 设备和sysfs驱动模型
最后看进程调度,内核同步,中断,信号,等其他内容,
node,zone,伙伴系统,通用高速缓存,slab高速缓存
然后就是进程地址空间,用户态——内核态的切换、寄存器、内核堆栈,用户态堆栈切换;
VFS文件系统——文件操作——页高速缓存——缺页异常——页回收;
sysfs设备驱动模型——同步,中断,信号; 用户态进程间通信等
必须要先看内存管理,包括mm、mmap、vmap、伙伴系统、numa node zone、page cache、页框回收、io buffer,
然后再看其余的内核模块(如文件系统、进程调度、syscall)
内核内存和slab比较独立可以次后看,中断可以在内存之前看也可以在内存之后看,看了有益理解,但最好在mmap之前看
目前觉得《Linux 内核情景分析》更适合阅读
1 先把APUE读一遍(介绍了内核提供的各种API),
2 然后选赵炯博士的Linux内核完全剖析 (豆瓣),
大家是怎么阅读《深入理解linux内核》这本书的?
最新推荐文章于 2021-04-29 18:39:02 发布