操作系统(五):FCFS/SJF/非抢占优先级/RR

一、题目1(书上170页5.7)

5.4
5.4 Consider the following set of processes, with the length of the CPU burst time given in milliseconds:

The processes are assumed to have arrived in the order P1, P2, P3, P4, P5, all at time 0.

a. Draw four Gantt charts that illustrate the execution of these processes using the following scheduling algorithms: FCFS, SJF, nonpreemptive priority (a larger priority number implies a higher priority), and RR (quantum = 2).

b. What is the turnaround time of each process for each of the scheduling algorithms in part a?

c. What is the waiting time of each process for each of these scheduling algorithms?

d. Which of the algorithms results in the minimum average waiting time (over all processes)?

大致翻译:这里有五个进程以P1,P2,P3,P4,P5的顺序同时在0时刻到达,画出FCFS,SJF,非抢占式优先级和RR(时间片长度为2)的甘特图,写出上述四种算法得轮转时间、等待时间和最小平均等待时间。

知识点:对调度算法的理解,甘特图的绘制。

二、做题1

1.概念1

(1)FCFS: 先到先服务(非抢占)
直接按到达顺序先到先服务啦~

(2)SJF:最短作业优先调度(优先级调度的特例)(可抢占可非抢占)
执行时间短的先啦~
当到达时间不同时, 将 新来的执行时间 与 之前的剩余的执行时间 对比,短的优先~(就可能存在抢占啦)

(3)非抢占优先级:
就是多加了个优先级,优先级大的优先,执行时间少的优先~(注意看数字大的代表优先级大还是数字小代表优先级大)

(4)RR:非抢占轮转调度
固定时间片!!!!也就是固定一个程序最多一次只能运行一个时间片的时间(如 时间片=2)
然后注意到达时间,不看优先级,按顺序噢~

(5)抢占轮转调度(第二题用)
考虑优先级、时间片、到达先后 ,时间相同的话按先到先服务

2.概念2

(1)周转时间:从到达时间 到 执行完 所用的时间~

(2)等待时间:到达以后 等待的所有小时间相加

(3)平均等待时间:每个任务等待时间相加,除以总任务数

(4)CPU运行效率:非空转时间占总时间的比例

3.做题啦



平均时间最短的就是SJF啦~

三、题目2(书上P170 5.8)

5.5
The following processes are being scheduled using a preemptive, roundrobin scheduling algorithm.

Each process is assigned a numerical priority,with a higher number indicating a higher relative priority. In addition to the processes listed below, the system also has an idle task (which consumes no CPU resources and is identified as [公式] ). This task has priority 0 and is scheduled whenever the system has no other available processes to run. The length of a time quantum is 10 units. If a process is preempted by a higher-priority process, the preempted process is placed at the end of the queue.

a. Show the scheduling order of the processes using a Gantt chart.

b. What is the turnaround time for each process?

c. What is the waiting time for each process?

d. What is the CPU utilization rate?

大致翻译:这些进程将会被抢占式的轮转调度算法所调度,每一个进程都拥有一个数字表示的优先级,数字大代表着高优先级,除了上述所说的进程,系统在空转的时候会执行Pidle 进程(不消耗任何CPU资源),时间片的大小为10个时间单元,如果一个进程被高优先级的进程抢占,被抢占的进程将会放在队列的末尾。

使用甘特图画出这些进程的调度情况,计算出每个进程的轮转时间、等待时间和CPU的使用率。

知识点:抢占式RR算法

四、做题啦2

概念上面那题有噢

五、题目三

一个program~
看下面连接叭:https://zhuanlan.zhihu.com/p/83470448

操作系统(五):FCFS/SJF/非抢占优先级/RR相关推荐

  1. [ 操作系统 ] 假定在单CPU条件下有下列要执行的作业,用一个执行时间图描述在采用非抢占优先级算法时执行这些作业的情况;对于上述算法,各个作业的周转时间是多少?平均周转时间是多少?

    假定在单CPU条件下有下列要执行的作业: 作业 到达时间 运行时间 优先级 1 0 10 2 2 1 4 3 3 2 3 5(高) (1)用一个执行时间图描述在采用非抢占优先级算法时执行这些作业的情况 ...

  2. 一、操作系统——处理机(作业)调度算法:先来先服务算法FCFS、最短作业优先算法SJF(非抢占式)、 最短剩余时间优先算法SRTN(抢占式)、最高响应比优先算法HRRN

    各种调度算法的学习思路: 调度算法的评价指标: 一.先来先服务算法(FCFS):First Come First Serve 二.最短作业优先算法(SJF非抢占式):Shortest Job Firs ...

  3. FCFS,SJF以及PSA进程调度算法效率的比较

    实现 下面是用 Java 程序比较 FCFS,SJF 和 PSA 算法效率的示例代码: FCFS 思路 对于 FCFS 算法,我们可以定义一个 Process 类来表示一个进程,其中包含进程名称.到达 ...

  4. FCFS,SJF以及PSA进程调度算法的比较

    实现 下面是用 Java 程序比较 FCFS,SJF 和 PSA 算法效率的示例代码: FCFS 思路 对于 FCFS 算法,我们可以定义一个 Process 类来表示一个进程,其中包含进程名称.到达 ...

  5. Java模拟操作系统实验一:四种进程调度算法实现(FCFS,SJF,RR,HRN)

    前言 刚学完操作系统,模拟实现了其中一些经典的算法,内容比较多,打算写一个系列的总结,将自己的源码都分享出来,既方便自己以后复习,也希望能帮助到一些刚入坑的小伙伴.我的所有代码的运行环境都是基于Ecl ...

  6. 操作系统进程调度 FCFS,SJF,RR算法(Java实现)

    有用就给个关注呗 进程控制块 为了管理和控制进程,系统在创建每一个进程时,都为其开辟一个专用的存储区,用以随时记录它在系统中的动态特性.通常,把这一存储区称为该进程的"进程控制块" ...

  7. 【计算机操作系统】用java模拟非抢占式(先来先到、短作业、高响应比),时间片轮转调度算法

    . 首先,我来介绍一下该程序大致内容 程序使用了ArrayList链表来模拟各进程队列,并且结果会显示出每个时刻的进程的运行信息.最后的所有进程的执行结果和进程的执行顺序. ps:各个模拟程序是相互独 ...

  8. 进程调度----FCFS,SJF,优先级调度,RR

    1,FCFS 先服务先调度 FCFS策略可以通过FIFO队列容易的实现.当一个进程进入就绪队列时,它的PCB会被连接到队列尾部.当CPU空闲时,它会分配给位于队列头部的进程,并且这个运行进程从队列中移 ...

  9. C#进程调度的模拟实现:模拟先来先服务调度算法、短作业优先调度算法和优先级调度算法(考虑非抢占式和抢占式),进行算法评价,输出调度结果和算法评价指标。

    没什么水平,希望能帮到你 环境:visual studio 2019 附带工程资源:C#进程调度的模拟实现附带资源-C#文档类资源-CSDN下载 先来先服务的调度算法:是一种非抢占式的算法,先来先服务 ...

最新文章

  1. Python培训:try-except语句与else子句联合使用处理可能出现的程序异常
  2. SPCOMM的一些用法注意
  3. 零积分下载,2014年辛星mysql教程秋季版第一本已经完工,期待您的支持
  4. Android中RatingBar的自定义效果
  5. 编译过程中,termcap.h 文件找不到路径 licli.a终于生成
  6. html5游戏制作入门系列教程(二)
  7. MYSQL 单表一对多查询,将多条记录合并成一条记录
  8. 企业如何高效用云?| 资深运维架构师细说云架构下的运维体系构建
  9. Java七大设计模式原则(附相关电子图书下载)
  10. tps协议和onvif协议_摄像头ONVIF协议,到底啥是ONVIF,又是啥意思?
  11. [笔记]PLC可程式模拟器-2
  12. @click.native.prevent
  13. VideoView源码分析
  14. USACO 2016 JANUARY CONTEST, BRONZE PROBLEM 3. MOWING THE FIELD(收割庄稼)
  15. seo优化如何写出高质量的文章
  16. 在设备后台安装CAB而不让用户发觉
  17. cad转图片,cad图纸该如何转换成svg格式图片呢?
  18. 图像工程的读书笔记 形状分析
  19. DAVIS346动态视觉传感器
  20. ArcGIS基础:快速批量删除线要素上多余的折点

热门文章

  1. 163.net邮箱个人登录入口攻略,轻松助你使用邮箱客户端
  2. Vue2.0面试题集合
  3. 助力中国“智”造,携客云SRM“好产品”是如何炼成的?
  4. 在.NET中实现彩色光标/动画光标和自定义光标[转]
  5. vim如何提高效率:使用jk绑定Esc
  6. OPEX推出新一代货到人仓库自动化技术——Infinity ASRS
  7. 博链财经专访MDUKEY创始人韩元桢
  8. 数据通信网络的基本概念
  9. python 生成随机邮箱
  10. ZZULIOJ:1028: I love 闰年