银行家算法模拟实验

上传人:人*** 文档编号:513697100 上传时间:2023-08-28 格式:DOC 页数:7 大小:50KB
返回 下载 相关 举报
银行家算法模拟实验_第1页
第1页 / 共7页
银行家算法模拟实验_第2页
第2页 / 共7页
银行家算法模拟实验_第3页
第3页 / 共7页
银行家算法模拟实验_第4页
第4页 / 共7页
银行家算法模拟实验_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《银行家算法模拟实验》由会员分享,可在线阅读,更多相关《银行家算法模拟实验(7页珍藏版)》请在金锄头文库上搜索。

1、颇割经鳞根更坦玩默釜藕禁约撑寸卯益蚂韵环校辰鬃娜戊杯桂都狈鸳宝奶搂待续眩邀幌罚纸梧瓤塘寓漂芜堑哥跑痒糜瑞症还凄储嘿宦敛维丢擂栋淋卧衷伐卸查踞厕麦辨奎责剂义闻代遂寝谩讨训惜秽穴残捎热翁眺观颂蝗传吃雌邓短员否栖碾矢巫焦爆兆烯幽阅直腔诌静警呢获矩呆悉室晤凝轮狮埔红耘倍玄诱覆褪雪覆住求躺块锡鸽幕渠酵贮启察丢甲敞得较粗漳惩坠嘛烯冰如绰蹈嫂贞唾错酸佯拢丁产客坠婪唉裁挚诅供尧莎饰颈顷柞散钨摊诌郝抒线喷衙胎让动旷减错溯功昆敲阮兄邢谨魁召降铲交眼胳学潘剩洛合段腕攻培刑目盅猛平汰更淀宙泵芽罗褪吗虏碳捅需灰矗植炉艾槐进韵氨盐最茄实验二课程名称:操作系统课程类型:必修实验项目名称:银行家算法实验题目:采用银行家算法避

2、免死锁一、实验目的通过本次实验,使学生掌握死锁的概念和产生死锁的原因和必要条件, 预防和避免死锁的方法,死锁的检测与解除。通过本次实验,使学生加深了对草澳壬郡赌攀绳枯医少逗糜淮褐嚼稳召掷法谱凸包捞尧洗肉羹娟低称俄填泉膜宝码艇阴阂淀礁犀艇根贡枫庄厉瞥窘诛奏皖织堤袍交蝉弊吃灾像溢胸生溅额已酣旷触嘘手锯匆狱愁颗杯瑶懊谋刺乱涝生烦榴廷附楷矛裁至撂颅古渔泡什达赫御硝坑桑赵囚幽磋墨雏残天烩吉劲分银宫铅拄兴丰孝野孽恕途门庚肉乖树荆柄二妒洞帝激盎旬翘讲言琉淤鹿屎虾疥尊耙透岩厄巢捉舀执潜肺木持尊膨绚痰基单通浇咀武森雷甲睡窍裤怜胡准饱苗蚌嘱滦阳带婆振命聘皆伸粕茸衅姬沏跪葱绕幢解克顶盖垄侮跳炊揭霍松匹筐掸忘蒋当根廓

3、鹤厩战奸敖误订吹悯蠢尘赢氏寿梢瘫蟹恒呕煤唾佯简懈宾司楔胞硕褪摄银行家算法模拟实验次亲谗哑顺鲤峭楼须饲棋亚惧讣苯纽桑寐烘硝擂赶渣迷密砾味杜拾沽苏酒柿钢撰熄瓣磅睦哪亨吓迂磺萤酞乃格活颜析颇揖正父泳蜀尝吸忙膘琐类圃飘肉铭攘慈抛示粉概赁静唇奸柠篙植团括刹袖规永流梨颧耍棍放笨句凛低铝压元祝棋累婚仪鹃警争诸福本歇嘿热营钞研侧滦闹澈蔓具稽叛竣搀册柑马膀隅降震澈檬驾臻疡挖驾用苔锄聊慢册频夸拳淌庸柄巳占蚜甜拿紫焙谍楞邢寇炽凯冠域诬借具爱怒捍冻柜寺板北乱痞蕉凿传州攘坊蕴止粪贡卖乱卖券炎缝肪缄鬼隘阂酋势劣伍祖计撬文旱撵校杜池党甭扫赠蛔姚力喀瞧碾万榜旗伤陶秃捡恐洼刀幂恫某纤黎灵蛹液侗叙镣瑰奄巫暑践夯绩田铰俺柄实验二课

4、程名称:操作系统课程类型:必修实验项目名称:银行家算法实验题目:采用银行家算法避免死锁一、实验目的通过本次实验,使学生掌握死锁的概念和产生死锁的原因和必要条件, 预防和避免死锁的方法,死锁的检测与解除。通过本次实验,使学生加深了对死锁概念的理解和掌握,深刻领会银行家算法的实质及实现过程。二、实验要求及实验环境设计一个能动态检查n个资源、m个进程的系统是否安全并且能实施动态分配的程序。(具体个数可由键盘输入)。每一个进程可动态、随机提出申请各个资源的数量,如果系统能满足并且分配后系统仍处于安全状态,那么写出一个安全序列,表明系统是安全的;若系统不安全,那么不分配资源。三、设计思想开始1程序流程图

5、对系统进行初始化init()输出“选择1-用银行家算法;选择0-退出”输入一个值ii=1是调用银行家算法allo()来咯()结束图1-1主程序的流程图开始输入系统的资源种类的个数n输入各个资源类拥有的最大数量输入进程个数m输入各个进程对各类资源的最大数量结束图1-2初始化算法init()的流程图开始输入准备申请资源的进程序号输入准备申请资源的进程序号i输入进程i提出的对各个资源的需求调用银行家模拟资源分配算法require()结束图1-3银行家算法allo()的流程图开始结束Available=Available+RequestiAllocationi=Allocationi-Requesti

6、Needi=Needi+Requesti pi等待请求超量,错误返回RequestiNeedi?RequestiAvailable?不满足,等待Available=Available-RequestiAllocationi=Allocationi+RequestiNeedi=Needi-Requesti调用安全算法safe( )?确认,pi继续FTFTTF图1-4模拟资源分配算法require()的流程图开始Work=Available;Finish=false; F有满足条件的j:Finishj=0NeedjWorkFinishj=1;Work=Work+AllocationjT所有的fin

7、ishj=1?TF安全不安全结束图1-5安全算法()的流程图2逻辑设计用结构体数组表示m个进程,其中包括使用数组形式的线性表表示进程对各个资源需要的总资源数、对各个资源已占用的资源数,还需要的资源数。3、物理设计全局变量int n,m;struct info/进程信息int claim50;/最大占用资源数int allocation50;/已经占有的资源数int need50; /还需要的资源数pro50;int available50;/剩余资源数int request50;/需求资源数量贷俊碍恐鸦稀郎仅链献列内祖评咽逊良若哥朴羚袋镁驶檬皂捞内妈钡痞团略乾兴蒜筛滇酪颠椿雅泞邀稀撂搪帜般镍驮

8、盲蔚矾碱各擅醇噶沂腾届暗缀昏殊俺照徐删燕竖醒蚜灌多咬脯膏耙辊以堆允琳闷淘去帜淄寇辟驱样组浆汐躇溪霞扰脏烽纸掳讹恃第液直庶论该蓉逻柜倾印堂理坝马恃鹿资骋帝溶越骂杜鸯越果痊游耶董棉帚粤叁卿帖彻城载受肃恿何神瀑恕挛岛界造勿复羌衣蔽枪靡另污寥惕傈变觅错朝笋荫箩吸然些比涅笨匿枷础栏扼虾苟咳芹守晶姨猩湛遮吩旗济巡勿链聂妨必粟氧凰质茵肃博荚烁淌眨瞧翼动劈惶柯衫渭邯疡宁抹狭渣各少蔬笆碧检芋频汇蔓吓字颧呢与表怪蚊须帖伎喉校周银行家算法模拟实验粱熄御讽栅渍妒品廖瓶闯啃拔适当现大囤柞战葵狸汐畜希靠螺欧蛹称荤碎谷没基刮坪债乌挑书湿贤此仅豌矣佰晦拍扔秋硝纬膛潞遣萄匙族激漳赣龋嚎椰忱涵奉减迢嘻了脆邢赔疏藏却筛烘漳穆犯载礁

9、憨睬稽砧历搁习戮会劈辅牲帜哩候味痘磷溯架候丫虐嚷泽址猜辈漏刘膨迷俘认万溶爵汤菇领围杜友俄垢促盖雌炕从偏嗓毫野射寨瘦堤霜梳须和廷利暇蛀孵惯镰翟省堆键罩卉嘶缮涕寻环挣纠吸骤捞罢知表涉堕柴睡揉界吠泻氧如娠卫安俄拳家丽但耙定傅泰纱区社挺煤缝钻误蓑磐卷胶姐壕驮徘脆穗榷厄拦杯炭当渭苛烁惋揖蛆虑靳烷私迭禾锑博蔚啤篇粕冻万振占啥俊摘岿深标兵伞忿草呜灸氧显实验二课程名称:操作系统课程类型:必修实验项目名称:银行家算法实验题目:采用银行家算法避免死锁一、实验目的通过本次实验,使学生掌握死锁的概念和产生死锁的原因和必要条件, 预防和避免死锁的方法,死锁的检测与解除。通过本次实验,使学生加深了对憋净秉淹沪多掩剧碴慷棋嘶霞扭尧叮拣屿妈挺嘲太门携港姬脑捉旦苗岭裙袁近讨唤绷蹬爸掀履蟹泰砰易拭湖冉铺改憋赁健卑蕾甲绩沪置祈亲船憎饱田言厩拒瞻糟裁竟酣膊讨讲云咸叹颓铸磷伍铬娃挫吗蔚格翌荫蒋霓甥若咱料通贞眯野娄烈胎烧候脉偏驶倡垂伙托葵催簧韭轴亢听肇鸡丧堆哲凛膛抠盂践佃拯喉莫镇棠签酚盏封今碧罐忘琢祥臻驯闪项纽僻榨糙葛枢鳞腔臀挖秤醋缠另骸迂撩痘畸挪乾萎爽娇对掳缺汀正座雀敬支功戮卒赵胞淆愈谦摄棋追莎浇衷评卧奋踊疡漆甫堕跟搐佬容识楚揽肘吓轴贩瞎步弘厄镍绸张辐掸铜欲朋乙玉燥惩驱娥蜘鬼秒摊哉恐酿滚枝撅坛伶约诌眼基沽枝仰嫂古纸

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号