Table of Contents
读核感悟.......................................................................2
读核感悟-Linux 内核启动-内核的生成...........................................2
读核感悟-Linux 内核启动-从 hello world 说起...................................3
读核感悟-Linux 内核启动-BIOS.................................................5
读核感悟-Linux 内核启动-setup 辅助程序........................................6
读核感悟-Linux 内核启动-内核解压缩...........................................8
读核感悟-Linux 内核启动-开启页面映射.........................................9
读核感悟-Linux 内核启动-链接脚本............................................11
读核感悟-伪装现场-系统调用参数.............................................13
读核感悟-伪装现场-fork()系统调用...........................................15
读核感悟-伪装现场-内核线程:...............................................17
读核感悟-伪装现场-信号通信.................................................19
读核感悟-kbuild 系统-内核模块的编译.........................................22
读核感悟-kbuild 系统-编译到内核和编译成模块的区别...........................24
读核感悟-kbuild 系统-make bzImage 的过程.....................................26
读核感悟-kbuild 系统-make menuconfig........................................31
读核感悟-文件系统-用 C 来实现面向对象........................................32
读核感悟-设计模式-用 C 来实现虚函数表和多态..................................32
读核感悟-设计模式-用 C 来实现继承和模板......................................33
读核感悟-设计模式-文件系统和设备的继承和接口...............................34
读核感悟-设计模式-文件系统与抽象工厂.......................................36
读核感悟-阅读源代码技巧-查找定义...........................................37
读核感悟-阅读源代码技巧-变量命名规则.......................................42
读核感悟-内存管理-内核中的页表映射总结.....................................43
读核感悟-健壮的代码-exception table-内核中的刑事档案.......................44
读核感悟-定时器-巧妙的定时器算法...........................................45
读核感悟-内存管理-page fault 处理流程.......................................45
读核感悟-文件读写-select 实现原理...........................................47
读核感悟-文件读写-poll 的实现原理...........................................49
1 功能介绍:.............................................................49
2 关键的结构体:.........................................................49
3 poll 的实现.............................................................49
4 性能分析:.............................................................50
读核感悟-文件读写-epoll 的实现原理..........................................50
1 功能介绍...............................................................50
2 关键结构体:...........................................................51
3 epoll_create 的实现.....................................................53
4 epoll_ctl 的实现........................................................53
5 epoll_wait 的实现.......................................................54
6 性能分析...............................................................54
读核感悟-同步问题-同步问题概述.............................................55
1 同步问题的产生背景.....................................................55