课程设计实验报告书--操作系统课程设计.docx
《课程设计实验报告书--操作系统课程设计.docx》由会员分享,可在线阅读,更多相关《课程设计实验报告书--操作系统课程设计.docx(15页珍藏版)》请在第一文库网上搜索。
1、课程设计实验报告书科目:操作系统课程设计实验一:银行家算法1 .目的和要求银行家算法是一种避免死锁的重要方法,本实验要求用高级语言编写和调试一个简单的银行家算法。加深了解有关资源申请、避免死锁等概念,并体会了解死锁和避免死锁的具体实施方式。2 .实验内容1) .设计进程对各类资源最大申请表示及初值确定。2) .设定系统提供资源初始状况。3) .设定每次某个进程对各类资源的申请表示。4) .编制程序,依据银行家算法,决定其申请是否得到满足。3 .实验代码voidmain()(intmaxneed53=7,5,3,3,2,2,9,0,2,2,2,2,4,3,3;inta11ocation3=0,1
2、,0,2,0,0,3,0,2,2,1,1,0,0,2;intreq3;inti,j,k,1,c=0,count=0;intneed53=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;intresu1t5=-1,-1,-1,-1,-1;intwork3=3,3,2;printf(z,A11Sources:nABCn1057n);printf(z,Avai!ab1eSources:nABCn332n);printf(z,Everyprocessmaxneedsources:nABCn);for(i=0;i5;i+)(printf(,P%d:z,i+1);for(j=0;j3;j+)(
3、printfC%dmaxneedij);needij=maxneedij-a11ocationij;printfnz,);for(1=0;15;1+)for(k=0;k5;k+)if(resuItk=-1&neec1k0=work0Mneedk1=work1Mneedk2zk+1);if(count=5)printf(z,Itissafe!n);e1seprintf(,Itisdangerous,n,z);work0=3;work1=3;work2=2;printf(zzP1easeinputP1requestsources:nz,);scanf(z,%d,%d,%d”,&req0,&req1
4、,&req2);if(req0=need00&req1=need01&req2=need02)printf(,Therequestisreasonab1e,z,);e1seprintf(,Therequestisbeyondneed.n);if(req0=work0&req1=work1&req2=work2)(work0=work0-req0;work1=work1-req1;work2=work2-req2;need00=need00-req0;need01=need01req1;need02=need02-req2;a1Iocation00=a11ocation00+req0;a11oc
5、ation01=a11ocation01+req1;a11ocation02=a11ocation02+req2;/printf(z,%d%d%dz,work0,work1,work2);for(k=0;k5;k+)(resu1tk=-1;for(1=0;15;1+)for(k=0;k5;k+)(if(resu11k=-1&needk0=work0Mneedk1=work1&needk2,z,k+1);if(c=5)printf(zzItissafe!nz,);e1seprintf(z,Itisdangerous,nz,);4 .实验结果56 .结果分析Maxneed-request的值是执行
6、这个进程所还需要的资源,用need来表示WOrk数组表示分配的序列,如果need二WOrk表示这个进程可以被运行,就把进程所对应的resu1t的值改成1,如果resu1t中所有值都为1就生出一个正确的序列。实验二:时间片轮转算法1 .目的和要求加深对时间片大小不一样,影响处理机的开销的理解。2 .实验类容时间分配的多,执行的任务数量就大。所需要轮转的次数就少。用循环次数来模拟时间片,每个进程用一定大小的数字来表示,每当循环的时间片值变成。时,就切换进程,对应的数字就减去时间片大小的数字。没执行一次进程,就输出这个进程。假定进程是固定的几个,只需在创建一个进程队列,进程按fcfs方式出对,和进对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 实验 报告书 操作系统
