操作系统实验——进程调度实验
创作时间:
作者:
@小白创作中心
操作系统实验——进程调度实验
引用
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。或者,进程等待的时间超过某一时限时增加其优先数
热门推荐
永嘉新村:衡复风貌区里的历史瑰宝
永嘉新村:上海优秀历史建筑的设计魅力与人文价值
泡酒的正确方法与配方:如何泡制既美味又有益的药酒
菠萝啤含不含酒精?含酒精与无醇,口感大不同!
家庭电路装修必备:正泰断电开关接线技巧
正泰NA1断路器故障排查指南
7月重庆二手房市场深度解析:成交量和价格走势
微水泥装修价格全解析:如何避免高价陷阱?
掌握微水泥施工技巧,打造高级质感家
2025蛇年犯太岁,职场稳扎稳打攻略
安石榴苷:护肤界崛起的抗衰老新星
诗意与养生的完美融合:苏轼笔下的石榴养生法
《哪吒2》特效揭秘:从50亿票房到1948个特效镜头
新水浒传董平:从英雄到反派的转变
2024年美国糖尿病学会发布新版诊疗标准:十大更新要点详解
王福林:现代版苏东坡的艺术传奇
GDP增速放缓,你的基金还好吗?
互认基金能否趁势“出圈”?
美国关税大棒再挥!中国光伏产业如何应对50%太阳能电池税冲击?
烧糊的锅底怎么刷干净?轻松让锅恢复亮丽如新
制造业降本增效的方法和措施
清潔廚櫃的注意事項:專家的建議
家长必知!寒假孩子要做这些检查.....
揭秘香港购物宝物:买什么、去哪里买的终极指南
实验室U形管水位压差计使用指南:从原理到实践
如何选择适合泡酒的药材、正确泡酒方法与比例,打造健康自酿美酒
鹦鹉鱼冬季防病全攻略:从环境到喂养的全方位指南
六大银行最新还款策略大揭秘!
春节"走亲戚"还是"躲亲戚"?
赴欧旅客注意!欧洲机场实行这些新措施