进程调度例题解析

这篇具有很好参考价值的文章主要介绍了进程调度例题解析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

例题1 一个四道作业的操作系统中,设在一段时间内先后到达6个作业,它们的提交时间和运行时间见表

作业号 提交时间 运行时间
JOB1 8:00 60
JOB2 8:20 35
JOB3 8:25 20
JOB4 8:30 25
JOB5 8:35 5
JOB6 8:40 10

系统采用最短作业优先的调度算法,作业被调度进入运行后不再退出,但当一作业进入运行时,可以调整运行的优先次序。

1.按照所选择的调度算法,请分别给出上述6个作业执行时间次序

8:00 JOB1进入 当前无作业使用处理机 JOB1进入使用 运行到9:00
9:00 JOB2-6均已进入,按照运行时间长短,那么JOB5先运行,接着是JOB6,JOB3,JOB4,JOB2

则有下表

作业号 提交时间 运行时间 开始时刻 完成时刻 周转时间
JOB1 8:00 60 8:00 9:00 60
JOB2 8:20 35 10:00 10:35 135
JOB3 8:25 20 9:15 9:35 70
JOB4 8:30 25 9:35 10:00 90
JOB5 8:35 5 9:00 9:05 30
JOB6 8:40 10 9:05 9:15 35

2.计算在上述调度算法下作业的平均周转时间

周转时间 = 完成时间-提交时间

平均周转时间 = (60+135+70+90+30+35)/ 6 = 70

例题2 一个具有两道作业的批处理系统,作业调度采用短作业优先的调度算法,进程调度采用以优先数为基础的抢占式调度算法,如下表的作业序列(表中所有作业优先数即为进程优先数,数值越小优先级越高)

作业名 到达时间 估计运算时间 优先数
A 10:00 40 5
B 10:20 30 3
C 10:30 50 4
D 10:50 20 6

1.列出所有作业进入内存时间及结束时间

10:00 A先进入,当前处理机无任务,A开始使用处理机
10:20 B进入,B的优先级比A高,所以B进入,此时A已经运转20分钟
10:30 C来到,C的时间最长,等待,此时B运转10分钟
10:50 D来到,此时B已运转30分钟,B已结束,D进入内存,A开始运转
11:10 A结束运转,C进入内存,C比D优先级高,C运行
12:00 C结束运行,D运行
12:20 D结束

则有下表

作业号 提交时间 运行时间 开始时刻 完成时刻 周转时间
A 10:00 40 10:00 11:10 70
B 10:20 30 10:20 10:50 30
C 10:30 50 11:10 12:00 90
D 10:50 20 12:00 12:20 90

2.计算平均周转时间

平均周转时间 = (70+30+90+90)/4 = 70

例题3 有5个批处理作业(A,B,C,D,E)几乎同时到达一个计算中心,估计的运行时间分别为2,4,6,8,10分钟,它们的优先级数分别为1,2,3,4,5(1为最低优先级),对下面的每种调度算法,分别计算作业的平均周转时间

1.最高优先级优先
有5个批处理作业a、b、c、d、e,几乎同时到达计算机系统,其估计运算时间分别为10,,操作系统,分布式

E 10 D 18 C 24 B 28 A 30

平均周转时间 = (10+18+24+28+30)/5 = 110/5 = 22

2.时间片轮转(时间片为两分钟)
有5个批处理作业a、b、c、d、e,几乎同时到达计算机系统,其估计运算时间分别为10,,操作系统,分布式

A 2 B 4 C 6 D 8 E 10 B 12 C 14 D 16 E 18 C 20 D 22 E 24 D 26 E 28 E 30

平均周转时间 = (2+12+20+26+30)/ 5 = 90/5 = 18

3.FIFO(作业到达顺序为C、D、B、E、A)
有5个批处理作业a、b、c、d、e,几乎同时到达计算机系统,其估计运算时间分别为10,,操作系统,分布式

C 6 D 14 B 18 E 28 A 30

平均周转时间 = (6+14+18+28+30)/ 5 = 96/5 = 19.2

4.短作业优先

A 2 B 6 C 12 D 20 E 30

平均周转时间 = (2+6+12+20+30)/5 = 70/5 = 14文章来源地址https://www.toymoban.com/news/detail-740939.html

到了这里,关于进程调度例题解析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【bat】批处理脚本大全

    目录 1.概述 2.变量 3.运算符 3.2.重定向运算符 3.3.多命名运算符 3.4.管道运算符 4.命令 4.1.基本命令 4.2.参数传递 4.3.查看脚本内容 4.4.注释 4.5.日期和时间 4.6.启动脚本 4.7.调用其他bat 4.8.任务管理 4.8.1.任务列表查看 4.8.2.任务终止 4.9.文件夹 4.10.关机 4.11.环境变量 4.12.目录 4.12.1

    2024年02月04日
    浏览(54)
  • BAT 批处理脚本教程

    第一节 常用批处理内部命令简介 批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。这些命令统称批处理命令。 小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。 了解了大概意思后

    2024年02月02日
    浏览(51)
  • JDBC p4 批处理

    基本介绍: 当需要成批插入或者更新记录时。可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率。 JDBC的批量处理语句包括下面方法: addBatch():添加需要批量处理的SQL语句或参数; executeBatch():执行批量

    2024年02月15日
    浏览(42)
  • 大数据处理平台的架构演进:从批处理到实时流处理

    🎈个人主页:程序员 小侯 🎐CSDN新晋作者 🎉欢迎 👍点赞✍评论⭐收藏 ✨收录专栏:大数据系列 ✨文章内容:大数据框架演进 🤝希望作者的文章能对你有所帮助,有不足的地方请在评论区留言指正,大家一起学习交流!🤗 大数据处理平台的架构演进经历了从批处理到实

    2024年02月10日
    浏览(49)
  • 初探Flink的Java实现流处理和批处理

    端午假期,夏日炎炎,温度连续40度以上,在家学习Flink相关知识,记录下来,方便备查。 开发工具 :IntelliJ Idea Flink版本 :1.13.0 本次主要用Flink实现 批处理 (DataSet API) 和 流处理 (DataStream API)简单实现。 第一步、创建项目与添加依赖 1)新建项目 打开Idea,新建Maven项目

    2024年02月10日
    浏览(52)
  • Windows下批处理删除文件

    最近我使用Maven的时候会出现下载jar包不成功的现象,然后需要把它删除然后重新下载,但是有时候文件过多,一个个删除太花费时间,所以用bat的批处理会很舒服。 bat的语法我之前没遇到过,然后我是边学习边试验,写出了一个简陋版的批处理文件。 我的思路是: 1、遍历

    2024年02月13日
    浏览(56)
  • .bat批处理打开多个程序

    作为程序员每天开机都需要打开idea、数据库、xshell等开发软件,操作相对繁琐,于是想起了批处理来帮忙一键启动。 在桌面新建一个txt文件,改后缀名为.bat,并加上下面的代码。 代码一(推荐) 代码执行流程 点击bat文件后先执行第一个语句进入到相应的目录。 执行第二个

    2024年02月11日
    浏览(46)
  • Spring Batch 批处理框架

    Spring Batch 是一个轻量级、全面的批处理框架,旨在支持开发对企业系统的日常操作至关重要的健壮的批处理应用程序。Spring Batch 建立在人们期望的 Spring Framework 特性(生产力、基于 POJO 的开发方法和一般易用性)的基础上,同时使开发人员可以在必要时轻松访问和使用更高

    2024年02月12日
    浏览(41)
  • 批处理(Batch Processing)概念

    批处理(Batch Processing)这一概念在不同上下文中可有不同的含义: 传统操作系统层面 : 在早期的操作系统中,批处理是指一种处理模式,用户将一系列作业(job)按照一定的顺序组织起来,提交给操作系统一次性处理。这种模式下,操作系统不与用户交互,而是连续不断地

    2024年03月21日
    浏览(46)
  • MyBatis批处理,使用foreach

    测试代码: 批量插入数据的局限性: 无法获取插入数据的id 批量生成的SQL太长,可能会被服务器拒绝 测试代码

    2024年02月07日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包