The RT Patch---what needs to be done to get it into Mainline ---Steven Rostedt
2017-07-28 22:51
621 查看
1、什么是实时补丁
实时补丁目标:做一个确定的操作系统
如何实现:
高优先级任务立即响应
中断控制
增加抢占区域
阻止无限的延迟(unbounded latency)
中断控制
中断控制线程化(除了定时器中断—必须控制调度)
中断处理优先级化(作为线程处理后的进一步处理)
中断可以被抢占
增加抢占区域
不禁止中断
不禁止抢占
这两个都阻止任务调度
大多数有自旋锁(spin_lock()s)存在的地方禁止中断和抢占
实时可抢占(PREEMPT_RT)将自旋锁转换为可睡眠的互斥锁(调用者可睡眠)
他们不禁止中断或者抢占
甚至spin_ lock _ irq()也不会禁止中断
实时补丁目标:做一个确定的操作系统
如何实现:
高优先级任务立即响应
中断控制
增加抢占区域
阻止无限的延迟(unbounded latency)
中断控制
中断控制线程化(除了定时器中断—必须控制调度)
中断处理优先级化(作为线程处理后的进一步处理)
中断可以被抢占
增加抢占区域
不禁止中断
不禁止抢占
这两个都阻止任务调度
大多数有自旋锁(spin_lock()s)存在的地方禁止中断和抢占
实时可抢占(PREEMPT_RT)将自旋锁转换为可睡眠的互斥锁(调用者可睡眠)
他们不禁止中断或者抢占
甚至spin_ lock _ irq()也不会禁止中断
相关文章推荐
- It is said that wars in the 21st century will be fought over water. Do you agree? What do you think can be done now to alleviate
- add cool toolbar 256corler is easy,only two file and onCreate func is needed also the MainFrame.toolbar must resize to what real need and also the load width is same to it.
- A man speaks truth 3 out of 4 times. He throws a die and reports it to be a 6. What is the probabili
- The package NAME needs to be reinstalled, but I can’t find an archive for it
- 关于MBP 加载菊花 崩溃到 MBP.m 报: MBProgressHUD needs to be accessed on the main thread.
- What does it mean to be an Open Source author? A story from the inside
- Multiple annotations found at this line: - String cannot be resolved to a type - The method getConte
- MBProgressHUD needs to be accessed on the main thread.报错的解决办法
- The package needs to be reinstalled, but I can't find an archive for it.
- Are you looking for a way to get the entire text of a word document into a RichEdit without using the Clipboard?
- The package needs to be reinstalled,but I can't find an archive for it
- MBProgressHUD needs to be accessed on the main thread.
- Working on your thesis: how to get started and how to keep it going?
- jQuery Lint: enables you to automatically inject jQuery Lint into the page as it is loaded (great for ad-hoc code validation)
- What would be the closest equivalent in Java to a Micro ORM such as Dapper, PetaPoco, Massive or CodingHorror?
- the selected server is enabled,but is not configured properly.Deployment to it will not be permitted
- Android Monitor GPU: GPU Profiling needs to be enabled in the device's developer options.
- The working copy needs to be upgraded
- The application may be doing too much work on its main thread.
- Jumping into Cloud, Be Sure You Know How to Get Out