The RT Patch---what needs to be done to get it into Mainline ---Steven Rostedt

来源:互联网 发布:anaconda python 3.5 编辑:程序博客网 时间:2024/05/17 20:33

1、什么是实时补丁

  • 实时补丁目标:做一个确定的操作系统
  • 如何实现:
    • 高优先级任务立即响应
    • 中断控制
    • 增加抢占区域
    • 阻止无限的延迟(unbounded latency)
  • 中断控制
    • 中断控制线程化(除了定时器中断—必须控制调度)
    • 中断处理优先级化(作为线程处理后的进一步处理)
    • 中断可以被抢占
  • 增加抢占区域
    • 不禁止中断
    • 不禁止抢占
      • 这两个都阻止任务调度
    • 大多数有自旋锁(spin_lock()s)存在的地方禁止中断和抢占
    • 实时可抢占(PREEMPT_RT)将自旋锁转换为可睡眠的互斥锁(调用者可睡眠)
      • 他们不禁止中断或者抢占
      • 甚至spin_ lock _ irq()也不会禁止中断
阅读全文
0 0
原创粉丝点击