实验三死锁的检测和解除.docx

实验三死锁的检测和解除.docx

ID:58526797

大小:79.81 KB

页数:10页

时间:2020-10-21

实验三死锁的检测和解除.docx_第1页
实验三死锁的检测和解除.docx_第2页
实验三死锁的检测和解除.docx_第3页
实验三死锁的检测和解除.docx_第4页
实验三死锁的检测和解除.docx_第5页
资源描述:

《实验三死锁的检测和解除.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、南华大学计算机科学与技术学院实验报告课程名称操作系统I姓名学号专业班级任课教师日期一、实验内容死的与解除二、实验目的掌握操作系的程管理与源分配原理,掌握操作系安全性和死的解除的原理和方法。三、实验题目系中有m个同源被n个程共享,每个程源的最大需求数分S1,S2,⋯,Sn,且Max(Si)<=m,(i=1,2,⋯n)。程可以地申源和放源。写一个程序,行家算法,当系将源分配某一程而不会死,就分配之。否,推分配,并示适当的信息。分使用“程—源循等待”的方法和Coffman的算法来程的死状。于相同的程源分配、占用次序,比两个算法的果。四、设计思路和流程图1.入系程数量

2、n和源型数量m。2.入每源的数量。3.入每个程每源的最大需求量和已源量。4.系的安全。5.若果系不安全,可以死行解除,直到安全止再。6.重复5操作,直到所有程运行完。五、主要数据结构及其说明intMax[100][100]={0};//各进程所需各类资源的最大需求;intAvailable[100]={0};//系统可用资源;charName[100]={0};//资源的名称;intAllocation[100][100]={0};//系统已分配资源;intNeed[100][100]={0};//还需要资源intRequest[100]={0};//请求资源

3、向量;intTemp[100]={0};//存放安全序列;intWork[100]={0};//存放系统可提供资源;boolFinish[100]={0};//存放已完成的序列六、源程序并附上注释#include"stdafx.h"#include#defineFalse0#defineTrue1usingnamespacestd;intMax[100][100]={0};//各进程所需各类资源的最大需求;intAvailable[100]={0};//系统可用资源;charName[100]={0};//资源的名称;intAllocati

4、on[100][100]={0};//系统已分配资源;intNeed[100][100]={0};//还需要资源intRequest[100]={0};//请求资源向量;intTemp[100]={0};//存放安全序列;intWork[100]={0};//存放系统可提供资源;boolFinish[100]={0};intM=100;//作业的最大数intN=100;//资源的最大数intl=0;//记录安全进程的TEMP下标voidShowData()//初始化资源矩阵{inti,j;cout<<"系统可用资源[Available]:"<

5、(i=0;i

6、0;j

7、行}for(i=0;iWork[j]){break;}}if(j==N)//若Need都小于Work{Finish[i]=true;for(k=0;k

8、cout<<"安全序列:"<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。