实时系统的调度分析--调度算法的分类
2006-12-18 14:35
323 查看
调度算法从是否可抢占来看分为可抢占式(preemptive)调度和非抢占式(non-preemptive)调度. 在非抢占调度中, 一个作业一旦开始运行就不会被其它作业打断,即使其它作业的优先级比较高.这样就意味着一个作业的在生存期内不会有"被抢占"这个状态. 非抢占式调度在实现方面较为简单, 而且不会发生死锁(deadlock)现象. 但是在性能方面会比可抢占式调度要差. 因为高优先级的作业往往不能得到最快的处理. 正是由于这个原因, 可抢占式调度要流行得多.
在可抢占式调度这个大类中, 我们又可以分为静态(static)调度和动态(dynamic)调度. 这两类也是至今为止研究得最深入的调度算法. 静态调度有叫固定(fixed)调度, 它是指每一个任务的优先级在运行过程中是固定不变的. 在动态调度中, 每个任务没有固定的优先级,这意味着同一个任务产生的作业有可能是不同的优先级的. 静态调度的代表算法是速率单调(rate-monotonic, RM)调度. 动态调度的代表算法是最早时限优先(earliest-deadline first, EDF)调度和最小松弛度优先(least-laxity first)调度.
在可抢占式调度这个大类中, 我们又可以分为静态(static)调度和动态(dynamic)调度. 这两类也是至今为止研究得最深入的调度算法. 静态调度有叫固定(fixed)调度, 它是指每一个任务的优先级在运行过程中是固定不变的. 在动态调度中, 每个任务没有固定的优先级,这意味着同一个任务产生的作业有可能是不同的优先级的. 静态调度的代表算法是速率单调(rate-monotonic, RM)调度. 动态调度的代表算法是最早时限优先(earliest-deadline first, EDF)调度和最小松弛度优先(least-laxity first)调度.
相关文章推荐
- 实时系统的调度分析--任务的分类和特征
- 实时系统的调度分析--引言
- linux内核分析之调度——实时调度算法
- 实时系统的调度分析--RM调度算法(1)
- 用Kibana和logstash快速搭建实时日志查询、收集与分析系统
- 查看linux服务器配置和TOP命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。
- ELK学习2_用Kibana和logstash快速搭建实时日志查询、收集与分析系统
- Flume+Kafka+Storm+Redis实时分析系统基本架构
- hadoop日志分析系统二 第一部分 利用任务调度系统定期的把web系统所产生的日志文件导入到hdfs中
- 颠覆大数据分析之Mesos:集群调度及管理系统
- 你用着单屏多任务系统,却想打造实时预警/分析中心
- 采用最低松弛度优先调度的实时系统调度程序
- 实时系统调度方法
- ELK学习2_用Kibana和logstash快速搭建实时日志查询、收集与分析系统
- Kibana和logstash快速搭建实时日志查询、收集与分析系统
- 黑马程序员 银行业务调度系统的分析与理解
- Twitter开源大数据实时分析系统Heron:Heron架构
- 分析实时嵌入式系统软件调试问题
- 操作系统处理器调度(CPU调度)的学习以及批处理系统中采用的调度算法、交互式系统中采用的调度算法
- 操作系统处理器调度(CPU调度)的学习以及批处理系统中采用的调度算法、交互式系统中采用的调度算法