PAGE
PAGE 1
题 目 操作系统课程设计
实验一:进程调度算法
实验目的
通过优先权法和轮转算法的模拟加深对进程概念和进程调度过程的理解,掌握进程状态之间的切换,同时掌握进程调度算法的实现方法和技巧。
实验内容
用C语言或C++语言来实现对n个进程采用优先权算法以及轮转算法的进程调度。
每个用来标识进程的进程控制块PCB用结构来描述,包括以下字段:
进程标识ID,其中0为闲逛进程,用户进程标识数为1,2,3…。
进程优先级Priority,闲逛进程(idle)的优先级为0,用户进程的优先级大于0,且随机产生,标识数越大,优先级越高。
进程占用CPU时间CPUtime,进程每运行一次,累计值等于4.
进程总共需要运行时间Alltime,利用随机函数产生。
进程状态,0-就绪态;1-运行态;2-阻塞态。
队列指针next,用来将多个进程控制块PCB链接为队列。
优先数改变的原则
进程在就绪队列中每呆一个时间片,优先数增加1。
进程每运行一个时间片,优先数减3.
在调度前,系统中拥有的进程数PCB_number由键盘输入,经初始化后,所有的进程控制块PCB链接成就绪队列。
实验步骤
画出程序流程图
动态优先权的进程调度算法模拟流程
Y
Y
N
输入开始进程个数n
创建n个PCB并加入ready_queue中
将ready_queue中的结点按照优先级从大到
您可能关注的文档
最近下载
- 湘科版科学四年级下册全册教学设计.docx VIP
- 高频精选:消防协管员面试题库及答案.doc VIP
- 《信息系统工程监理服务标准体系》(TCEEA JC.001-2020).pdf VIP
- 食品罐内涂中双酚a检测方法的对比分析-包装工程.pdf VIP
- Unit 6 From farm to table 教学评单元教学设计 2026人教版英语四年级下册.docx
- 一种小鼠腹腔热灌注一体化装置.pdf VIP
- 2025年贵州省中考理科综合试题卷(含答案及解析).docx
- 2026年高考考前最后一卷:政治(安徽卷02)(解析版).docx VIP
- 绿色建材应用计划与措施.pdf VIP
- 自抗扰控制技术.pdf VIP
原创力文档

文档评论(0)