Linux 中断和内存同步

2015-11-21  本文已影响237人  沪上最强亚巴顿
  1. 中断和中断处理.
    • 中断: 由于处理器和外设速度上的差异, 在两者协同工作时, 让硬件在需要时再向内核发出信号.
      • 特殊的电信号, 处理器接收到后, 交予OS来处理.
      • 随时可以发生.
      • 特定的中断与特定的设备相关联, 且内核知道这些信息.
      • 异常是同步中断, 产生时必须考虑与CPU 时钟同步.
    • 中断处理程序.
      • 特定的类型声明的C函数.
      • 上半部与下半部. 既要快速运行,又要完成尽可能多的工作量
        • 上半部: 在所有中断被禁止时, 只做严格优先的工作.
        • 下半部: 能被允许稍后完成的工作.
    • 使用中断的设备, 其相应的驱动程序需要注册中断处理程序.
      • 当一个中断处理程序在执行时,相应的中断线在所有处理器上都被屏蔽掉. 所以不会重入.
    • 中断上下文.
      • 由于没有后备进程, 所以不可以睡眠, 同时也不能调用可能睡眠的函数.
上一篇 下一篇

猜你喜欢

热点阅读