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