操作系统实验——进程调度实验
创作时间:
作者:
@小白创作中心
操作系统实验——进程调度实验
引用
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。或者,进程等待的时间超过某一时限时增加其优先数
热门推荐
医美抽脂合同怎么写范本:法律合规与风险防范指南
虹口国动:国防教育进社区,多元模式打造沉浸式新体验!
夏日宠物露营全攻略:与狗狗共度户外时光
毛主席指挥的四渡赤水到底有多伟大?但凡错一步,都将改写历史
加拿大和美国的历史与现在关系如何?
牙行是什么意思(明清时期牙行又产生了什么变革)
葡萄牙、西班牙为什么有“牙”?和方言有关
人工智能+3D打印,做出一口好“牙”
城市土地再开发与更新:激活城市脉络的创新策略与实践探索
股市涨跌是什么颜色?股市颜色标识与市场行情有何关联?
从福州到厦门的多种出行方式及详细攻略
超声波检测仪器:从原理到实践的操作指南
7种威士忌饮用方式:纯饮、加水、加冰等完全指南
南宁年轻人热衷线下社交:从蒙眼交友到心灵疗愈,新型社交活动助力拓展人脉
服务器价格全解析:不同品牌、不同配置的价格对比与选购指南
摄入大量蛋白质会有助于身高增长吗
契约型基金与公司型基金:区别与联系
华南地区野蘑菇进入“疯长季”,教你分辨哪些有毒
PyCharm连接数据库超时怎么办?7个实用解决方案帮你轻松应对
如何高效制定月进度计划内容,确保每月目标达成?
生辰八字揭示命运真相 生辰八字命运揭秘
吃好、睡好,护好甲状腺 |健康新春“医”句话
监控设备成功吓跑小偷,监控视频成警方追捕关键线索
川西旅游攻略:从成都到亚丁的深度游指南
婴儿疫苗接种的国外情况
缓解头疼的小妙招
不规则棋盘的覆盖策略
劳务关系工资计算标准
2025,人工智能的三大趋势
水族馆虾的类型:兼容性和选择建议