实时操作系统主流调度方法RMS
来源:互联网 发布:东北大学云计算科技园 编辑:程序博客网 时间:2024/05/22 12:21
操作系统的调度方法有很多种,这里主要介绍主流的调度算法,像EDF这种调度算法就不表述了。目前几乎所有的商业实时操作系统的调度理论都基于RMS理论.
以下是基于RMS的一些假设理论:
1 各个任务之间没有资源共享,没有忙等,没有mutex, 也没有semaphore.
2 每个任务的最后期限是周期性的。
3 基于优先级抢占的,即高优先级任务一旦就绪的话,会立马抢占低优先级任务。
4 任务优先级的分配原则是,周期越短的任务,优先级越高。
5 任务切换以及纯内核任务的消耗忽略不计对于这个理论模型。
以下的公式是,基于RMS 的一个基础理论:
U 代表了系统的cpu 使用率,C 是任务的运行具体时间,T 是周期性的任务最后期限,n是有多少个任务,等式右边是理论上的可实时调度率,可以看到可调度率只和任务的个数有关,任务越多,可实时调度率越少。
可以看到等式右边:
可以看到当任务接近无穷大的时候,可调度率是69%了。从这个公式可以近似任务系统中69%的任务是可以实时调度的,即能在最后的期限中完成运行。还有大概31%的任务是非实时的。这样的理论模型在实际应用中是完全可行的。
接下来看一个实际的例子:
假设有3个任务P1, P2, P3,运行的时间以及周期如上图。
根据公式可以算出系统的cpu 使用率。
理论上的可实时调度率为
可以看到0.725 <= 0.77976, 所以这3个任务都是可以实时调度的。
RMS理论主要是基于任务优先级的,对于指导分配任务的优先级有很大的实战价值,其核心是根据任务的最后期限(deadline)和周期的时间来分配任务优先级。周期越短的任务优先级越高,这在优先级分配上是一个有趣的开始。
- 实时操作系统主流调度方法RMS
- 实时操作系统主流调度方法RMS
- 实时操作系统任务调度
- 【操作系统】实时调度算法
- 【操作系统】实时调度
- 浅谈实时操作系统任务调度
- 实时系统调度方法
- 处理机调度——实时调度算法EDF和RMS…
- 【操作系统】任务调度方法
- 操作系统调度方法
- 实时操作系统改进方法
- 浅谈实时操作系统任务管理 和 调度
- 嵌入式实时操作系统任务调度算法
- ucosii实时操作系统的任务调度
- 实时操作系统内核的任务调度点
- RMS调度详解
- <操作系统:精髓与设计原理> 单处理器调度 多处理器调度 实时调度
- 嵌入式操作系统内核原理和开发(实时调度)
- 卡方检验用于特征选择
- Java Url Rewrite Tool : UrlRewriteFilter
- ThinkPHP学习笔记(十六)使用视图(数据库视图)和缓存
- 栈的简单应用——四则运算(二)
- Wp8开发环境搭建总结
- 实时操作系统主流调度方法RMS
- 51单片机程序下载、ISP及串口基础知识
- Codeforces Round #165 (Div. 1)
- Divide Two Integers
- 定制initd.img
- 线索二叉树上的运算实现
- 〖数学算法〗积分算法(一)
- servlet登陆功能实现二——MVC模式
- PHP函数的实现原理及性能分析