操作系统实验_银行家算法
24页1、。学号P71514032专业计算机科学与技术姓名实验日期2017.11.9教师签字成绩实验报告【实验名称】银行家算法【实验目的】掌握银行家算法,用银行家算法模拟操作系统避免死锁的方法【实验原理】银行家算法又称“资源分配拒绝”法,其基本思想是,系统中的所有进程放入进程集合,在安全状态下系统受到进程的请求后试探性的把资源分配给他,现在系统将剩下的资源和进程集合中其他进程还需要的资源数做比较,找出剩余资源能满足最大需求量的进程, 从而保证进程运行完成后还回全部资源。这时系统将该进程从进程集合中将其清除。此时系统中的资源就更多了。 反复执行上面的步骤,最后检查进程的集合为空时就表明本次申请可行,系统处于安全状态, 可以实施本次分配,否则,只要进程集合非空,系统便处于不安全状态,本次不能分配给他。请进程等待用 C 语言编写一个简单的银行家算法模拟程序, 用银行家算法实现资源分配。程序能模拟多个进程共享多种资源的情形。 进程可动态地申请资源, 系统按各进程的申请动态地分配资源。 要求程序具有显示和打印各进程的某一时刻的资源分配表和安全序列;显示和打印各进程依次要求申请的资源数量以及为某进程分配资源
2、后的有关资源数据的情况【数据结构和符号说明 】。1。可利用资源向量Available最大需求矩阵 Max分配矩阵 Allocation需求矩阵 Need工作向量 Work标记向量 Finishchar name10010;/定义最大 100 个进程,每个大小为 10int Max100100;/定义int Allocation100100;/可利用资源向量资源数int Need100100;/需求矩阵int avaiable100;/系统可利用资源int avaiable1100;int state100; /进程状态数组char name110010;/进程名int bigger;/是否大于int N;/进程数int n;/资源数int counter;函数:void Input()/输入函数void Init()/初始化void output()/输出安全序列或等待void insert_pcb()/请求进程或更新进程void show()/显示界面与选择 int CmpRequestAvailable(int Pos,int n)/比较 Request 和 Available 的
《操作系统实验_银行家算法》由会员新**分享,可在线阅读,更多相关《操作系统实验_银行家算法》请在金锄头文库上搜索。
印染公司新厂建设项目可行性研究报告
地球运动试题二
技术合同模板汇编七篇
吉林大学21秋《内科护理学含传染病护理》在线作业三满分答案21
xx区植物发酵液产业高质量发展规划(十四五)
钢板常见质量缺陷
2022年01月湖北襄阳市市直部分事业单位公开招聘306人强化练习题(答案解析)
在高考百日誓师会上的发言
信息技术教学工作计划4篇
经典国学故事
2022年高中生物《光合作用》教案3 苏教版必修1
房地产员工年终工作总结(2篇).doc
四年级上册语文第二单元
2023感动中国颁奖典礼观后感4篇(感动中国颁奖典礼观后感)
塑造特色安全文化引领企业安全发展
波音飞机精益生产成为飞机行业新模式
学校教学工作总结标准模板(4篇).doc
清华大学提出的延迟退休方案.doc
仁爱年级英语教学反思
护士培训内容
2023-10-14 6页
2022-08-06 3页
2023-08-01 209页
2023-02-17 2页
2022-12-18 2页
2022-12-15 20页
2023-10-12 22页
2023-07-30 1页
2023-08-11 20页
2023-11-16 11页