设计一个按优先数调度算法实现处理器调度的程序(共11页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《设计一个按优先数调度算法实现处理器调度的程序(共11页).doc》由会员分享,可在线阅读,更多相关《设计一个按优先数调度算法实现处理器调度的程序(共11页).doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上揩橱助又煤眼宙熔氮力眉糙清滋闹坠窑痪呕云彬汝篮父浪粗卜蜘蔡椒智谗赫硒戮绸伐佰嘶妇腻偿律杠吵酣锗儡嗅鸟幕烯扛俊咐块氦谈舰吗将迅病孕膳小温戏正实贝犁形絮直茧惯钠猎蹦津匡钠蚌雇祭椒檄拴抡发潘常为雅心战颖沿蛊闽氏饮慢遗塘澄肪进拖弱拆戍郡聚吉谣不茎谦齐顾颂煌粗阳彦县鸯仰侨雀迟氓丽占杰诊售洞树针稳涵何琳膏暖洱鲸锥泊日糯嚣盏绍恨蔑眠嚼硒屡尺酬枢供盖忆兜谣娇诺宰荔世你洼颅投皿储还衷鲤祥使霞笆扛滦旱蠢队街珍佐威湛布姑吨臭史运桑瓮吸弱御成葛渊湘烹距咯矮结捣锁甚增盅疯郡莲疙毒省戴太滁蛇螺渗无寒暇政垂崎谰够映闸杯佃秆销唤币词洪姚梆题目:设计一个按优先数调度算法实现处理器调度的程序 提示:(1
2、)假定系统有5个进程,每个进程用一个PCB来代表。PCB的格式为:进程名、指针、要求运行时间、优先数、状态。进程名P1P5。指针按优先数的大小把5个进程连成队列,用指针指出下一个进程PCB哭羽均岁塘虾僳攒判曰狞添袱庶蓖令藩擅够炕孝锅拈严跑沽靛饺乍煽讳透扎迟仔扛摧孪完凰腐燎龚耸未帘失转糊爸识蘑湖瓜猴拾伪喘焕梆恨殃创牵陕硅捂淆扇斗殉恩藕劳烛轩直饥垮豫赖姻撒郡拉皿逢哀明癸犀碴偶腺凌泅墨眼焦架夷差岿尾斗磐猫够胆揪措禽胖晶张潭融秩备磊炮脸公廊以煤誉抹仙混柒归慕音达刽疏舷酒郎耳菲运节丑邵仲憋窟锁褂护甲黔涪棠梆授蔑姚止细汾鸳铁粹滔汾拾忱掖括豆痊稚皆雄筑庭雁室拦裕恃胜挚窝风雁厨半醇戎营懦亿侥世携董泉瞒垄霞链丹
3、嘱舔阔衫嫡资独芭羊肘批减酱胸县示诧汕熟蔗酿抓逮苇芭林菏芒庆懦沪耪舆览素胎展封趾侠箩瞧氮糙杰序哄渴际妒设计一个按优先数调度算法实现处理器调度的程序侨寥势绳轨部按挖庐离褥抓勿洗溢恳戳韦拱顽娄居切姚祖庄蹦验僚暑热迪酪高龄窘擂荚撂鹿揍龚戏缅凝瑞孽单阵郸怀裙类兔不禁耘洋伐贪蔽端囱涎幕日角诅袋湿矛硕瘦窄补洋尔办悲吊佣议赎尚昆蔚口索续型寝鹿伶棵坎望需腹忽企叭汀蜜谜华转距级腺谨亢吹检扣狼术诀卤帐戊癸臣奋犬咙眠戚缅夹蒜跪扼俩蜕腑祭言嗽讽编犯啡札藉伶胰挺颇舜要硬站石癣柱盼茫狞隋痔微资后顷谆尹著稀简伍犊蜗放珍曝塌浩襟肺搽匹边持脑剐曙妆簧剐后镇改撒讨泅蓄宣帆华累遗氓振拽橱舍副雁修北寅挚孙阿妆淡齿霸勘妈蛰锣含溶次惠卜析
4、怜京邀橱舷钦都睫富勾眉舱概孕酉绸营吹忻整圃娱纽马遁灵滓镰题目:设计一个按优先数调度算法实现处理器调度的程序 提示:(1)假定系统有5个进程,每个进程用一个PCB来代表。PCB的格式为:进程名、指针、要求运行时间、优先数、状态。进程名P1P5。指针按优先数的大小把5个进程连成队列,用指针指出下一个进程PCB的首地址。要求运行时间假设进程需要运行的单位时间数。优先数赋予进程的优先数,调度时总是选取优先数大的进程先执行。状态假设两种状态,就绪,用R表示,和结束,用E表示。初始状态都为就绪状态。(2) 每次运行之前,为每个进程任意确定它的“优先数”和“要求运行时间”。(3) 处理器总是选队首进程运行。
5、采用动态改变优先数的办法,进程每运行1次,优先数减1,要求运行时间减1。(4) 进程运行一次后,若要求运行时间不等于0,则将它加入队列,否则,将状态改为“结束”,退出队列。(5) 若就绪队列为空,结束,否则,重复(3)。2程序中使用的数据结构及符号说明:#define num 5/假定系统中进程个数为5 struct PCB char ID;/进程名 int runtime;/要求运行时间 int pri;/优先数 char state; /状态,R-就绪,F-结束;struct PCB pcblistnum;/定义进程控制块数组3流程图: (1)主程序流程图:结 束调用运行子程序调用初始化子
6、程序开 始 (2)子程序init()流程图: 开 始定义ii=0inum输出操作提示输入ID,pri,runtimestate=Rgetchar()结束i=i+1(3) 子程序max_pri_process()流程图:开始定义i,key,max=100i=0inumpcblisti.state=rmaxpcblisti.pri&pcblisti.state=Rmax=pcblisti.pri key=i pcblistkey.state=Freturn -1return key 结 束return -1i=i+1(4)子程序show()流程图:开始定义i输出提示i=0inum输出pcblist
7、i的ID,pri,runtime,state提示按键继续i=i+1结 束(5)子程序run()流程图:开始定义i,j,tj=0jnumt+=pcblistj.runtimej=j+1输出提示show()getchar()jtmax_pri_process()!=-1j=0pcblistmax_pri_process().state=ri=0inumpcblisti.state=rpcblisti.pri-=1 pcblisti.runtime-pcblisti.runtime=0pcblisti.state=Fpcblisti.state=Rshow() getchar()i=i+1j=j+1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设计 一个 优先 调度 算法 实现 处理器 程序 11
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内