操作系统实验——进程调度实验
创作时间:
作者:
@小白创作中心
操作系统实验——进程调度实验
引用
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。或者,进程等待的时间超过某一时限时增加其优先数
热门推荐
质押、保理、大数据:企业如何破解应收账款难题
一个穴位,4种药:退烧、咽喉、救心、助眠,功效齐全!
中医诊断学——手诊
冬季磷酸铁锂电池充电指南:六大技巧+厂商方案
磷酸铁锂电池:高安全长寿命,装车量占比近七成领跑市场
新能源车主必读:磷酸铁锂电池最佳充电指南
中老年女性旅游订单增205%,“她经济”引领旅游新风向
90%的蝴蝶兰死于过度浇水,这样浇水最安全
最新契税政策解读:四大途径助你合法节税
腐乳的历史渊源与制作工艺探究
全球四大自然奇观:大峡谷、极光、大堡礁与亚马逊雨林
一文读懂汽车底盘:四大系统结构与原理
宋庄镇:打造“全国文化中心”“国际交往中心”重要承载地
康复理疗师行业年增15%,持证者就业前景广阔
康复理疗师证成就业“香饽饽”,4.6亿康复需求催生人才缺口
康复理疗行业迎来发展机遇,人社部认证证书成从业标配
宁乡市人民医院突破颅内动脉瘤治疗难题,成功实施首例介入栓塞手术
房价全面下滑,专家称未来三年或将迎来历史低点
德阳蓥华山四日游:登顶赏五绝,探访李冰治水遗迹
清明节:如何疗愈亲人离世的伤痛
再见了,我的奶奶
glibc编译安装完全指南:从入门到实践
高量柱战法:识别成交量异动,精准预判股价走势
高量柱战法:解析主力资金布局的四大阶段与实战应用
女性腰部冰凉?这些温补食物让你暖起来!
甜酒配热卤,咏春拳助阵:长乐夜市的文旅融合之道
普通高中有哪些学校:了解优质高中教育选择
客户如何做理财规划管理
价格策略:作为营销策略的一部分来设定产品或服务的价格
花洒堵塞别急!醋泡等三种方法轻松应对,还有日常维护妙招