操作系统实验——进程调度实验
创作时间:
作者:
@小白创作中心
操作系统实验——进程调度实验
引用
CSDN
1.
https://blog.csdn.net/m0_73657553/article/details/138543699
一、目的要求
用高级语言编写和调试一个进程调度程序,以加深对进程的概念及进程调度算法的理解。
二、例题: 设计一个有 N个进程共行的进程调度程序
进程调度算法:采用最高优先数优先的调度算法(即把处理机分配给优先数最高的进程)和先来先服务算法。
每个进程有一个进程控制块(PCB)表示。进程控制块可以包含如下信息:进程名、优先数、到达时间、需要运行时间、已用CPU时间、进程状态等等。
进程的优先数及需要的运行时间可以事先人为地指定(也可以由随机数产生)。进程的到达时间为进程输入的时间。 进程的运行时间以时间片为单位进行计算。
每个进程的状态可以是就绪 W(Wait)、运行R(Run)、或完成F(Finish)三种状态之一。
就绪进程获得CPU后都只能运行一个时间片。用已占用CPU时间加1来表示。
如果运行一个时间片后,进程的已占用 CPU时间已达到所需要的运行时间,则撤消该进程,如果运行一个时间片后进程的已占用CPU时间还未达所需要的运行时间,也就是进程还需要继续运行,此时应将进程的优先数减1(即降低一级),然后把它插入就绪队列等待CPU。
每进行一次调度程序都打印一次运行进程、就绪队列、以及各个进程的PCB,以便进行检查。
重复以上过程,直到所要进程都完成为止。
三、实习内容
1、编写并调试一个模拟的进程调度程序,采用“最高优先数优先”调度算法对五个进程进行调度。
“最高优先数优先”调度算法的基本思想是把CPU分配给就绪队列中优先数最高的进程。
静态优先数是在创建进程时确定的,并在整个进程运行期间不再改变。
动态优先数是指进程的优先数在创建进程时可以给定一个初始值,并且可以按一定原则修改优先数。例如:在进程获得一次CPU后就将其优先数减少1。或者,进程等待的时间超过某一时限时增加其优先数
热门推荐
常春藤怎么养护与浇水?
常春藤喜阴还是喜阳?一文详解常春藤生长习性与养护要点
糖尿病如何逆转血糖?可以逆转的高血糖范围一览
表达性艺术心理疗法的全面概述
佛教最高境界的一句境随心转
滞留太空的美宇航员瘦成锥子脸,宇航员在太空怎样保持营养?
Excel表格制作孕妇生产
项目风险管理活动有哪些
深圳龙岗给青年人才发“临时房卡”:400+床位,最长免费住30天
如何有效防止汽车车漆脱落?车漆剐蹭修复攻略详解!
火影忍者:与宇智波鼬交手过的5位晓组织成员
项目管理缓冲期如何计算
清补凉的功效与作用、禁忌和食用方法
MA系统的应用场景
输库存血会引发低钾血症吗?专家解读库存血与钾代谢的关系
量子力学中的测不准原理:颠覆传统认知的微观世界
汽车前束调整的目的是什么?
台湾腔的发音特点与文化背景
穿越千年云雾,共赴李白《早发白帝城》的诗意盛宴
早发白帝城作者心情 创作背景是什么
突破性能极限,促进产业发展——二〇二四年世界科技发展回顾·新材料篇
黄金价格调整的原因是什么?黄金期货价格受哪些因素影响?
澳门科技大学QS世界排名:2024年及未来发展趋势
一杯奶茶下肚,你摄入了多少 “隐形有害成分”?
小方巾最常见的几种系法?教你几种简单的方巾搭配
伪音会不会改变原声,不影响本音但经常使用容易患上声带疾病
伪音不会改变原声,但过度使用易致声带疾病
死了20年又复活了?42岁卓依婷罕见公开演唱,已沦为过气歌星
床头柜有用吗?家居设计的重要一环
美国科幻巨匠艾萨克·阿西莫夫:作品与意义的深度剖析