调度算法
调度算法有哪些?
调度算法分为三大类:
- 批处理中的调度
- 交互系统中的调度
- 实时系统中的调度
批处理中的调度:
先来先服务
短作业优先
最短剩余时间优先
交互式系统中的调度:
时间片轮转调度
高优先级调度
最短进程优先
页面置换算法有哪些?
算法 | 注释 |
---|---|
最优算法 | 不可实现,但可以用作基准 |
NRU(最近未使用) 算法 | 和 LRU 算法很相似 |
FIFO(先进先出) 算法 | 有可能会抛弃重要的页面 |
第二次机会算法 | 比 FIFO 有较大的改善 |
时钟算法 | 实际使用 |
LRU(最近最少使用)算法 | 比较优秀,但是很难实现 |
LFU(最不经常使用)算法 | |
NFU(最不经常使用)算法 | 和 LRU 很类似 |
老化算法 | 近似 LRU 的高效算法 |
工作集算法 | 实施起来开销很大 |
工作集时钟算法 | 比较有效的算法 |
影响调度程序的指标有哪些?
会有下面几个因素决定调度程序的好坏:
CPU使用率:CPU正在执行任务(即不处于空闲状态)的时间百分比。
等待时间:这是进程轮流执行的时间,也就是进程切换的时间
吞吐量:单位时间内完成进程的数量
响应时间:这是从提交流程到获得有用输出所经过的时间。
周转时间:从提交流程到完成流程所经过的时间。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 码农小山!
评论