Fork me on GitHub

Linux内核设计与实现总结

背景

这两天在看Linux内核设计与实现,看完了,以思维导图的方式总结一下,这也是我第一次尝试以思维导图来总结,先试试效果

结构划分

实际上,整个内核是一个整体,很难具体的去划分那些属于那些模块,而且这些模块里面都是相互缠绕的,很难解释清楚,我就粗略的按照书里面的内容,再按照自己的总结,划分这样一些模块

  • 进程管理
    • 进程管理
      • 进程上下文
    • 线程管理
    • 进程调度
  • 内存管理
    • 物理内存管理
      • slab层管理
      • 页高速缓冲管理
    • 虚拟内存管理
      • 进程空间管理
  • 文件系统
    • 超级块
    • iNode节点
    • 其他一些节点
  • 时钟
    • 节拍
    • 定时器
    • jiffies
    • 时钟中断
  • 中断
    • 中断处理程序–也叫做中断上文
    • 中断下文
      • 软中断
      • tasklet
      • 工作队列
  • 内核同步
    • 信号量与二值信号量
    • 自旋锁
    • 互斥体
    • 完成信号
    • 顺序信号量
    • 顺序与屏障
  • 系统调用
    • 声明系统调用号
    • 编写系统调用函数
    • 加入系统调用表

      思维导图

      思维导图如下:

      点击下载图片
-------------本文结束感谢您的阅读-------------
0%