实验3 高(动态)优先权优先的进程调度算法模拟
实验目的
通过动态优先权算法的模拟加深对进程概念和进程调度过程的理解。
实验环境
装有操作系统Windows XP和开发工具VC++6.0,内存在256M以上的微机;
或者:装有Linux(Fedora 7)操作系统和gcc编译器,内存在256M以上的微机。
实验内容
用C语言来实现对N个进程采用动态优先权优先算法的进程调度。
每个用来标识进程的进程控制块PCB用结构来描述,包括以下字段:
进程标识数ID;
进程优先数PRIORITY,并规定优先数越大的进程,其优先权越高;
进程已占用的CPU时间CPUTIME;
进程还需占用的CPU时间NEEDTIME。当进程运行完毕时,NEEDTIME变为0;
进程的阻塞时间STARTBLOCK,表示当进程再运行STARTBLOCK个时间片后,进程将进入阻塞状态;
进程被阻塞的时间BLOCKTIME,表示已阻塞的进程再等待BLOCKTIME个时间片后,进程将转换成就绪状态;
进程状态STATE;(READY, RUNNING, BLOCK, FINISH)
队列指针NEXT,用来将PCB排成队列。
优先数改变的原则:
进程在就绪队列中呆一个时间片,优先数增加1;
进程每运行一个时间片,优先数减3。
假设在调度前,系统中有5个进程,它们的初始状态如下:
ID 0 1 2 3 4
PRIORIT
您可能关注的文档
最近下载
- 年产2.5万吨四氢呋喃-水筛板精馏塔设计说明书2024.12.31.docx VIP
- 2026年雄鹰杯小动物医师技能大赛必练题库(350题).doc VIP
- 2025广州黄埔区中小学教师招聘考试试题及答案.docx VIP
- 税务自查报告模板(2篇).docx VIP
- 《屹立在世界的东方(第一课时)》课件.pptx VIP
- 2025至2030中国海洋新材料行业发展分析及有效策略与实施路径评估报告.docx VIP
- 网络目标市场教案.doc VIP
- 2025-2026外研版五年级英语下册第四单元质量评估试卷(附答案解析).docx VIP
- 《化工原理课程设计》--喷雾干燥设计.pdf VIP
- 《三江平原好地方》课件 黑龙江地方课程人文与社会.ppt
原创力文档

文档评论(0)