操作系统实验——进程调度实验
创作时间:
作者:
@小白创作中心
操作系统实验——进程调度实验
引用
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。或者,进程等待的时间超过某一时限时增加其优先数
热门推荐
上海至喀什骑行装备:318、219国道40项必备清单
企业降本增效四大供应链策略:采购、生产、计划、物流全方位优化
王者荣耀S32全肉貂蝉出装 貂蝉出装解读
王者荣耀貂蝉玩法攻略:技能释放与出装推荐
凤凰古城:湖南旅发大会的璀璨明珠
G219国道:中国最长公路穿越四省区,串联世界级景观
燃气安全使用指南:从泄漏检测到应急处理
综合治疗显成效,心理疗法成神经系统紊乱治疗关键
三指操作灵敏度优化指南:从游戏到日常的全方位提升
足球运动中的手指灵活性:从训练到实战
从燕麦到深海鱼:明星同款饮食调理方案缓解植物神经紊乱
XEN1101临床试验结果喜人:癫痫发作减少52.8%,安全性良好
郭彦甫和林如琦都在做!这三个瑜伽动作缓解颈椎病
慢性咽炎的常见病因有哪些?该如何调理?中医这3招,让咽喉舒服
何达教你办公室防颈椎病秘籍
心理干预助力颈椎病康复
如何避免“低头族”颈椎病?
丁禹兮主演的10部剧,火了3部,扑了3部,关键要看女主是谁!
巴厘岛攻略:免签直飞,干季最佳,8大景点详解
人民币汇率波动,套期保值成外贸企业避险首选
人民币汇率波动超4%,企业风险管理策略全解析
银手镯、石榴石与翡翠:这样搭配更显气质
微信安全设置全攻略:5大领域帮你守护账号安全
微信好友莫名增加的三大原因及应对方案
微信朋友圈高效管理指南:功能、工具、技巧一文掌握
微信隐私这样设,双十一购物更安心
从12345到12328:广州八大民生服务热线使用指南
从新闻服务到食品安全调查:12304热线的多重使命
Qt连接MySQL数据库:从驱动安装到代码实现的完整指南
藏医药浴法列入非遗:藏族传统疗法的传承与创新