背景
这两天在看Linux内核设计与实现,看完了,以思维导图的方式总结一下,这也是我第一次尝试以思维导图来总结,先试试效果
结构划分
实际上,整个内核是一个整体,很难具体的去划分那些属于那些模块,而且这些模块里面都是相互缠绕的,很难解释清楚,我就粗略的按照书里面的内容,再按照自己的总结,划分这样一些模块
- 进程管理
- 进程管理
- 进程上下文
- 线程管理
- 进程调度
- 进程管理
- 内存管理
- 物理内存管理
- slab层管理
- 页高速缓冲管理
- 虚拟内存管理
- 进程空间管理
- 物理内存管理
- 文件系统
- 超级块
- iNode节点
- 其他一些节点
- 时钟
- 节拍
- 定时器
- jiffies
- 时钟中断
- 中断
- 中断处理程序–也叫做中断上文
- 中断下文
- 软中断
- tasklet
- 工作队列
- 内核同步
- 信号量与二值信号量
- 自旋锁
- 互斥体
- 完成信号
- 顺序信号量
- 顺序与屏障
- 系统调用
- 声明系统调用号
- 编写系统调用函数
- 加入系统调用表
思维导图
思维导图如下:
点击下载图片