- 235
- 1
- 约4.19千字
- 约 7页
- 2017-02-01 发布于重庆
- 举报
实验四 银行家算法模拟
【实验目的】
(1)进一步理解利用银行家算法避免死锁的问题;
(2)在了解和掌握银行家算法的基础上,编制银行家算法通用程序,将调试结果显示在计算机屏幕上,再检测和笔算的一致性。
(3)理解和掌握安全序列、安全性算法
【实验要求】
(1)了解和理解死锁;
(2)理解利用银行家算法避免死锁的原理;
(3)会使用某种编程语言。
【实验原理】
一、安全状态
指系统能按照某种顺序如P1,P2,…,Pn(称为P1,P2,…,Pn序列为安全序列),为每个进程分配所需的资源,直至最大需求,使得每个进程都能顺利完成。
二、银行家算法
假设在进程并发执行时进程i提出请求j类资源k个后,表示为Requesti[j]=k。系统按下述步骤进行安全检查:
(1)如果Requesti≤Needi则继续以下检查,否则显示需求申请超出最大需求值的错误。
(2)如果Requesti≤Available则继续以下检查,否则显示系统无足够资源,Pi阻塞等待。
(3)系统试探着把资源分配给进程Pi,并修改下面数据结构中的数值:
Available[j]∶=Available[j]-Requesti[j];
Allocation[i,j]∶=Allocation[i,j]+Requesti[j];
Need[i,j]∶=Need[i,j]-Requesti[j];
(4)系统执行安
您可能关注的文档
最近下载
- HY6204BG-150-消防应急广播设备安装使用说明.pdf
- 森林消防蓄水池建设技术规范.docx VIP
- 2026浙江绍兴诸暨农商银行春季招聘考试备考试题及答案解析.docx VIP
- 《血栓性血小板减少性紫癜诊断与治疗中国指南(2022年版)》解读.pdf VIP
- 人工智能与学生健康教育的结合研究论文.docx VIP
- 常德鸭霸王的配方及做法.pdf VIP
- 2025绍兴上虞农商银行春季校园招聘考试模拟试题及答案解析.docx VIP
- 中国血栓性疾病防治指南(全文) .pdf VIP
- THCBA《纤维水泥板底模装配式保温隔声一体化楼承板应用技术标准》.pdf
- TCMCHA009-2022 母婴友好型汽车.pdf VIP
原创力文档

文档评论(0)