- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计指导教师评语 成 绩:____________ 指导教师签字:________________ 进程调度算法模拟 题目的主要研究内容及预期达到的目标 1.1.1目的 通过优先权法和轮转算法的模拟加深对进程概念和进程调度过程的理解,掌握进程状态之间的切换,同时掌握进程调度算法的实现方法和技巧。 1.1.2目标 1.用C++语言来实现对n个进程采用优先权优先算法以及轮转算法的进程调度。 2.每个用来标识进程的进程控制块PCB用结构来描述,包括以下字段: (1)进程标识ID,其中0为闲逛进程,用户进程的标识数为1,2,3…。 (2)进程优先级Priority,闲逛进程(idle)的优先级为0,用户进程的优先级大于0,且随机产生,标识数越大,优先级越高。 (3)进程占用的CPU时间CPUtime,进程每运行一次,累计值等于4。 (4)进程总共需要运行时间Alltime,利用随机函数产生。 (5)进程状态,0-就绪态;1-运行态;2-阻塞态。 (6)队列指针next,用来将多个进程控制块PCB链接为队列。 1.1.3.优先数改变的原则 (1)进程在就绪队列中每呆一个时间片,优先数增加1。 (2)进程每运行一个时间片,优先数减3。 1.1.4.在调度前,系统中拥有的进程数PCB_number由键盘输入,经初始化后,所有的进程控制块PCB链接成就绪队列。 1.1.5.为了清楚地观察诸进程的调度过程,程序应将每个时间片内的进程的情况显示出来。 1.2 题目研究的工作基础或实验条件 windowsXP系统、VC++6.0 1.3 设计思想 进程调度的思想 (1)当系统空闲(就绪队列为空)时,系统运行闲逛进程,否则运行其他进程,发生变迁1(就绪→运行)。 (2)在运行进程(包括闲逛进程)的过程中,可能发生变迁2(运行→阻塞),即将运行进程插入到阻塞队列(闲逛进程不能被阻塞),可能有其他新的进程创建PCB,还可能唤醒阻塞队列中的某些进程PCB,发生变迁3(阻塞→就绪),即从阻塞队列中移出并插入就绪队列中。 (3)时间片运行结束后,若进程累计占用CPU时间大于等于进程需要运行的时间,则进程执行结束,释放其PCB。若进程累计占用CPU时间小于进程需要运行时间,发生变动态优先权的迁4(运行→就绪),即将当前运行的进程插入就绪队列中。 1.4 流程图 进程调度算法模拟流程 (图1.4.1) 2.轮转法进程调度算法模拟流程 (图1.4.2) 1.5 主要程序代码 #define NULL 0 #include stdio.h #include stdlib.h #includeiostream using namespace std; /*进程PCB结构*/ struct Pcb { int ID;//进程标识ID,其中0为闲逛进程,用户进程的标识数为1,2,3… int priority;//进程优先级Priority,闲逛进程(idle)的优先级为0,用户进程的优先级大于0,且随机产生,标识数越大,优先级越高。 int CPUtime;//进程占用的CPU时间CPUtime,进程每运行一次,累计值等于4 int ALLtime;//进程总共需要运行时间Alltime int State;//进程状态,0-就绪态;1-运行态;2-阻塞态。 struct Pcb *next;//队列指针next,用来将多个进程控制块PCB链接为队列 }; typedef struct Pcb PCB; void init(); /*产生idle进程,输入用户进程数目,调用insert()*/ void print(PCB *pcb); /*输出进程属性信息*/ void print_init(PCB *pcb); /*输出所有PCB的初始值*/ void insert_queue(PCB *queue,PCB *item); /*动态优先权调试算法将item插入到队列中,使得插入后,队列中按照优先级从高到低有序*/ void insert_
您可能关注的文档
- 饮料罐装生产流水线的单片机控制系统设计分析.doc
- 父母教养方式技巧.ppt
- 印尼语900句分析.doc
- 妇科常用抗肿瘤药物技巧.ppt
- 英语中学词汇分析.doc
- 萤石矿矿产资源开发利用方案分析.doc
- 10计算书及附图介绍.doc
- 10月6日更新2016广西公需科目《专业人员创新与创业建设能力》400题介绍.doc
- 11G101-1平法学习习题新手必备介绍.doc
- 12.1.1乙醇介绍.doc
- 2025年美发护理专业线产品下沉区域市场拓展策略报告.docx
- 《2025年氢能安全风险评估模型》.docx
- 2025年老年体育产业投融资模式创新与路径.docx
- 《2025年氢能加注站选址规划方案与运营成本回收周期测算》.docx
- 《2025年工业互联网设备连接激增推动预测性维护市场创新机遇》.docx
- 2025年智能垃圾分类回收行业政策环境及市场发展报告.docx
- 2025年智能健身设备用户运动健康关联分析报告.docx
- 2025年保健食品功能性成分质量控制与市场应用分析.docx
- 《2025年企业级软件需求增长驱动力与市场挑战分析报告》.docx
- 《2025年动力电池回收行业商业模式创新与发展趋势》.docx
最近下载
- 2025年医学课件-小脑肿瘤PPT护理查房.pptx
- 老年活动策划与组织:老年小组活动策划与组织PPT教学课件.pptx
- 抽水蓄能电站上水库工程施工组织设计.pdf VIP
- 椎管内分娩镇痛中国规范2024(附图表).pdf VIP
- 市政工程平行检验记录文本.pdf VIP
- 2025年度食品安全风险日管控、周排查、月调度记录表.pdf VIP
- (高清版)G-B∕T 36992-2019 手动牙间刷.pdf VIP
- 《一只鸟仔》(课件)人音版音乐三年级下册.ppt VIP
- 视觉传达设计专业介绍.pptx VIP
- JB_T 13649.1-2019 高速刀柄与机床主轴接口 第1部分:带有法兰接触面的空心圆锥(HSK)接口技术规范.docx VIP
有哪些信誉好的足球投注网站
文档评论(0)