版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一进程调度实验专业:软件工程1102
一、实验目的本实验模拟在单处理机情况下的处理机调度,帮助学生了解处理机调度的工作。二、实验要求编写程序实现对5个进程的调度模拟。三、实验方法内容算法设计思路(1)假定系统有5个进程,每个进程用一个PCB来代表。PCB的格式为:进程名、指针、要求运行时间、优先数、状态。进程名——P1~P5。指针——按优先数的大小把5个进程连成队列,用指针指出下一个进程PCB的首地址。要求运行时间——假设进程需要运行的单位时间数。优先数——赋予进程的优先数,调度时总是选取优先数大的进程先执行。状态——假设两种状态,就绪,用R表示,和结束,用E表示。初始状态都为就绪状态。(2)每次运行之前,为每个进程任意确定它的“优先数”和“要求运行时间”。(3)处理器总是选队首进程运行。采用动态改变优先数的办法,进程每运行1次,优先数减1,要求运行时间减1。(4)进程运行一次后,若要求运行时间不等于0,则将它加入队列,否则,将状态改为“结束”,退出队列。(5)若就绪队列为空,结束,否则,重复(3)算法流程图结束调用运行子程序调用初始化子程序开始结束调用运行子程序调用初始化子程序开始其中子程序run()流程图:开始开始定义i,j,tj=0j<numt+=pcblist[j].runtimej=j+1输出提示show()getchar()j<tmax_pri_process()!=-1j=0pcblist[max_pri_process()].state='r'i=0i=0i<numpcblist[i].state=='r'pcblist[i].pri-=1pcblist[i].runtime--pcblist[i].runtime==0pcblist[i].state='F'pcblist[i].state='R'show()getchar()i=i+1j=j+1结束算法中用到的数据结构#definenum5//假定系统中进程个数为5structPCB{charID;//进程名intruntime;//要求运行时间intpri;//优先数charstate;//状态,R-就绪,F-结束};structPCBpcblist[num];//定义进程控制块数组四、实验代码五、实验结果执行结果结果分析优先级数高的先运行一次,然后优先级减一,运行时间减一。优先级相同的时候先运行后面的。实验总
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 敏感皮宠物营养补剂选配方案
- 贵宾犬美容修毛紧急止血预案指引
- 装配车间关键件排程管理制度
- 高中语文 阿房宫赋(一)教学设计 新人教版选修《中国古代诗歌散文欣赏》
- 烘干区生产节奏监控指导制度
- 施工场地高压电线路安全作业技术规范
- 土建项目投标答辩准备方案
- 急性胰腺炎的并发症护理配合
- 家政员职业礼仪复训安排方案
- 零担快运中转作业流程细则
- 2026年江苏省英语听力口语考试-话题简述12篇
- 急性呼吸窘迫综合征俯卧位通气指南(2025年版)
- 2026年上海市普陀区社区工作者公开招聘考试大纲备考题库附答案
- 金融公司档案管理制度(标准范本)
- (正式版)DB50∕T 1896-2025 《建设项目占用湿地、湿地公园生态影响评价专题报告编制规范》
- 公路道路施工组织设计方案范本(完整版)
- 2026北京中牧实业股份有限公司高校毕业生招聘21人备考笔试题库及答案解析
- DB31∕T 1048-2020“上海品牌”认证通 用要求
- 直燃机维修协议书
- 建材的合作合同范本
- 海南锋利气体有限公司空分设备更新及配套项目环境影响报告表
评论
0/150
提交评论