蚂蚁文库
换一换
首页 蚂蚁文库 > 资源分类 > PDF文档下载
 

试验三死锁的检测和解除

  • 资源ID:55710537       资源大小:388.31KB        全文页数:9页
  • 资源格式: PDF        下载权限:游客/注册会员    下载费用:10积分 【人民币10元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: 微信快捷登录 QQ登录  
下载资源需要10积分 【人民币10元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

试验三死锁的检测和解除

南华大学计算机科学与技术学院 实实 验验 报报 告告 课程名称课程名称操作系统操作系统 I I 姓姓名名 学学号号 专业班级专业班级 任课教师任课教师 日日期期 一、一、 实验内容实验内容 死锁的检测与解除 二、二、 实验目的实验目的 掌握操作系统的进程管理与资源分配原理, 掌握对操作系统安 全性检验和死锁的解除的原理和方法。 三、三、 实验题目实验题目 系统中有 m 个同类资源被 n 个进程共享, 每个进程对资源的最 大需求数分别为 S1,S2,,Sn,且 MaxSin; Nn; for i0;i〈n;i { cout〈 〈“资源”mc; Name[i]mc; cout〈”资源”i1〈number; Available[i]number; cout〈m; Mm; cout”请输入各进程的最大需求量”〈 〈m〈 〈“*”〈n“矩阵) [Max]”〈 〈endl; for int i0;i〈m;i) for int j0;jMax[i] [j] ; } do{ flag0; cout〈”请输入各进程已经分配资源量(”〈m〈”*“〈n〈 〈“矩阵) [Allocation]“〈 〈endl; for int i0;i〈m;i) for (j0;j〈n;j) { cin〉 〉Allocation[i][j]; if(Allocation[i] [j] 〉Max[i][j] flag1; Need[i][j]Max[i][j]-Allocation[i] [j]; } ifflag cout 〈”首次输入的已分配资源已经大于最大需求量请重新输入\n“; }whileflag) ;// 当申请资源符合要求时end do ShowData(;//显示 Safe(;//安全检测 iflm//当安全进程数不等于所有进程数 unlock(; cout〉over; } 七、七、 程序运行时的初值和运行结果程序运行时的初值和运行结果 八、八、 实验体会实验体会 通过本次实验,比较完整的掌握了操作系统的进程管理与资源分 配原理,以及对操作系统安全性检验和死锁的解除的原理和方法。 一 开始,对于死锁的解除,我只是从第一个进程开始剥夺其资源,也不 管它是不是发生了死锁,一直剥夺到死锁解除为止。然后,通过对程 序进行改进,让其可以判断死锁进程与非死锁进程,然后从第一个死 锁进程开始剥夺已分配资源。到最后,又进一步完善程序,让其判断 一下在死锁进程中,哪个的已分配资源最多,就先剥夺它的资源,直 到死锁解除。通过以上这几次对程序的改进 ,我不仅对死锁的解除有 了更进一步的理解,也加深了对编程理念的认识。一种好的编程习惯、 编程理念不仅可以帮助减少工作量, 更可以帮助编程人员对程序的思 想进行全面理解,对程序需求进行全面理解。

注意事项

本文(试验三死锁的检测和解除)为本站会员(sunhongz113)主动上传,蚂蚁文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蚂蚁文库(发送邮件至2303240369@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们


网站客服QQ:2303240369

copyright@ 2017-2027 mayiwenku.com 

网站版权所有  智慧蚂蚁网络

经营许可证号:ICP备2024020385号



收起
展开