1.轮转调度

(1)时间片轮转调度算法

CPU的时间分成一段一段的,每一段就是一个时间片,进程轮流使用时间片。示意图如下:

(2)虚拟轮转法

时间片轮转调度算法对IO型进程不公平:对于CPU型进程,该进程获得CPU时间片后总是会用完整个时间片;但是对于IO型,它经常是运行一部分时间片后就去等待IO事件,总是用不完自己的时间片。为了解决这个问题,提出了虚拟轮转法,该算法的示意图如下:

虚拟轮转调度算法的思想是:进程用完时间片后,回到就绪队列;而进程因为等待某个事件放弃CPU,该进程等待的事件发生后,进程进入辅助队列;CPU首先从辅助队列中调度进程,当辅助队列为空时,才从就绪队列中调度进程。

2.最高优先级调度

选择优先级最高的进程运行,可以用一个数(优先数)来表示进程优先级。

通常情况下:

(1)系统进程优先级高于用户进程;

(2)前台进程优先级高于后台进程;

(3)操作系统更偏好于IO型进程。

在该算法的抢占式版本中存在一个问题:优先级反转。关于这个问题的具体介绍参见百度百科 优先级翻转 一文。

3.多级反馈队列

(1)非抢占式多级反馈队列调度算法

算法描述如下:

“该进程回到原来一级就绪队列”的方式:

A.回到队首或者队尾?如果回到队首,说明系统对这类进程更加友好;

B.当进程再次被调度上CPU时,是让它运行完剩余的时间片呢?还是重新分配一个完整的时间片?如果重新分配一个完整的时间片,说明系统对这类进程更加友好。

(2)抢占式多级反馈队列调度算法

与非抢占式多级反馈队列调度算法不同的只有上图关于非抢占式多级反馈队列调度算法描述中化红线的那一点,改为以下描述,即成为一个抢占式多级反馈队列调度算法:

“被抢占的进程回到原来一级就绪队列末尾”或者队首;当被抢占的进程再次被调度上CPU时,可以只是运行完之前剩余的时间,也可以重新分配一个完整的时间片。

多级反馈队列调度算法的示意图如下:

4.最短进程优先

跟批处理系统中的短作业优先算法一致。

(本文的大部分内容整理自coursera上陈向群讲的操作系统原理课程,只有少量自己的解释)

交互式系统中采用的调度算法相关推荐

  1. 交互式系统中的调度:轮转调度,优先级调度,多级队列,最短进程优先,保证调度,彩票调度。批处理系统中的调度:先进先出,最短作业优先,最短剩余时间优先。陈向群书上的概念

    来自于陈向群现代操作系统原书第四版

  2. 操作系统原理,交互式系统常见的调度算法,时间片轮转RR,虚拟轮转VRR,最高优先级调度,优先级反转问题与应对

    操作系统原理,交互式系统常见的调度算法,时间片轮转RR,虚拟轮转VRR,最高优先级调度,优先级反转问题与应对 一.交互式系统中采用的调度算法: 1.时间片轮转调度RR,round robin 2.最高 ...

  3. linux系统进程调度算法,Linux系统中的进程调度

    进程调度机制主要涉及到调度方式.调度策略和调度时机. 1 调度方式 Linux内核的调度方式基本上采用"抢占式优先级"方式,即当进程在用户模式下运行时,不管是否自愿,在一定条件(如 ...

  4. 王道操作系统考研笔记——2.2.0 交互式系统调度算法

    2.2.0 交互式系统调度算法 知识总览 2.2.0.1 时间片轮转 知识点 说明 英文名 RR,Round-Robin 算法思想 公平地.轮流地为各个进程服务,让每个进程在一定时间间隔内都可以得到响 ...

  5. linux系统中的进程调度采用( ),Linux系统中的进程调度.ppt

    Linux系统中的进程调度.ppt 第3章 处理机调度 本章重点 3.1 调度级别 3.2 作业调度 3.3 进程调度 一.基本概念 二.调度级别 一.基本概念 处理机调度是操作系统的重要功能之一,其 ...

  6. 应用系统中交互式报表功能解析

    2019独角兽企业重金招聘Python工程师标准>>> 从报表需求的整个发展历程来看,可以分为两个阶段: 1.静态报表:解决显示.打印.导出报表数据的需要. 2.交互式报表:解决终端 ...

  7. 在一个请求分页系统中,分别采用 FIFO、LRU和 OPT页面置换算法时,假如一个作业的页面走向为 4、3、2、1、4、3、5、4、3、2、1、5,当分配给该作业的物理块数M分别为 3、4时,

    页面置换算法 题目: 在一个请求分页系统中,分别采用 FIFO.LRU和 OPT页面置换算法时,假如一个作业的页面走向为 4.3.2.1.4.3.5.4.3.2.1.5,当分配给该作业的物理块数M分别 ...

  8. 《Spark商业案例与性能调优实战100课》第15课:商业案例之纯粹通过DataSet进行电商交互式分析系统中各种类型TopN分析实战详解

    <Spark商业案例与性能调优实战100课>第15课:商业案例之纯粹通过DataSet进行电商交互式分析系统中各种类型TopN分析实战详解

  9. 操作系统中常见的调度算法

    文章目录 1. 进程调度算法 1. 先来先服务算法(FIFO) 2. 最短作业优先算法(SJF) 3. 最短完成时间优先算法(STCF) 4. 高响应比优先算法(Highest Response Ra ...

最新文章

  1. php怎样指定主页,如何修改apache指定主页
  2. mysql占用cpu_Mysql占用过高CPU时的优化手段(必看)
  3. 彻底理解Toast原理和解决小米MIUI系统上没法弹Toast的问题
  4. ROS集成开发环境搭建
  5. 上传本地文件到gitlab 项目里的某个文件夹
  6. [Leetcode][第392题][JAVA][判断子序列][动态规划][双指针]
  7. 查看list的形状_用Wordcloud生成指定形状的词云图
  8. 为什么很多公司只给博士发安家费,却不给研究生和本科生发?
  9. 51nod 1489 蜥蜴和地下室
  10. POSIX 信号量和互斥锁
  11. 光热发电成千亿元市场 加速产业布局
  12. SQL数据库中主键和外键的应用实例
  13. delphi const
  14. NOBOOK物理化学生物实验虚拟平台
  15. android 重力感应切换屏幕,Android 重力感应和屏幕旋转关系
  16. 根据url批量下载图片
  17. 浅谈移动通信的切换技术(转)
  18. python字符串汇率转换,转换美元为人民币,复制数字+美元输出结果,数字四舍五入到百位数
  19. HDU6287 口算训练(唯一分解定理+二分)
  20. CF 868 div2 A—C

热门文章

  1. TiDB 在 2021 易车 818 汽车狂欢节的应用
  2. 兄弟们,加入 Lyra Trading 竞赛
  3. 2021年安全员-C证考试资料及安全员-C证模拟考试题库
  4. Oracle 插入insert语句
  5. microbit开发环境搭建
  6. Manjaro 自动化部署
  7. 如何获取中国电信、网通、铁通的最新ip地址段
  8. 孙子兵孙子兵法全文_孙子兵法:如何应用于软件
  9. linux设置自动更换壁纸
  10. STM32------ADC(电压检测)