linux内核学习-其一

全景

linux_kernel_map

从linux内核全景图看会被众多子系统淹没而不知所措,一个思路是以linux维测工具的功能切片视角观察内核的功能。

linux_observability_tools

中断子系统

  • 中断
    • 硬中断
    • 软中断
    • 中断嵌套
      • 硬中断可嵌套
      • 软中断不可嵌套
    • 硬中断软中断区别
      • 软中断是执行中断指令产生的,而硬中断是由外设引发的。
      • 硬中断的中断号是由中断控制器提供的,软中断的中断号由指令直接指出,无需使用中断控制器。
      • 硬中断是可屏蔽的,软中断不可屏蔽。
      • 硬中断处理程序要确保它能快速地完成任务,这样程序执行时才不会等待较长时间,称为上半部。
      • 软中断处理硬中断未完成的工作,是一种推后执行的机制,属于下半部。

其他子系统

TODO

参考文献

[1] https://makelinux.github.io/kernel/map/