資源描述:
《操作系統(tǒng)實(shí)驗(yàn)四(磁盤(pán)調(diào)度算法)實(shí)驗(yàn)報(bào)告》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、實(shí)驗(yàn)四實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)源碼:include"stdio.h"#inelude#ineludeinta[20];inti,n,k,init,flagl=1;//先來(lái)先服務(wù)voidFCFS(inta[],intn,intinit){inti,s,sum,temp=0;intb[20];for(i=0;i2、%3dt“,b[i]);//計(jì)算移動(dòng)距離temp=abs(s?b[i]);prjntf("%3d"ztemp);sum+=temp;s=b[i];}printf(”平均尋道長(zhǎng)度:%.lf%%",sum*1.0/n);}//最短尋道法voidSSTF(inta[]Jntn,intinit){intij,s,sum=0,p,temp=0;intb[20];for(i=0;i=0;i-){
3、s=b[0];p=0;for(j=0;j<=i;j++)if(abs(b[j]?init)4、s,sum=O,p,biaoji,temp=0,kl;intb[20];for(i=0;i5、l);switch(kl){case1://磁道號(hào)減小方向printf「SCAN(磁道號(hào)減少的方向)調(diào)度結(jié)果:”);for(i=n-l;i>=0;i~)biaoji=0;for(j=0;j<=i;j++)if(b[j]-init<0){biaoji=1;P=j;break;}if(biaoji==1){s=b[p];for(j=0;j<=i;j++)if(b[j]6、t”,s);//計(jì)算移動(dòng)距離temp=init?s;printf("%3d",temp);sum+=temp;init=s;}elses=b[0];for(j=0;j<=i;j++)if(b[j]?init<=s?init){s=b[j];P=j;}b[p]=b[i];//被訪問(wèn)的磁道號(hào)printf(”%3dt”,s);//計(jì)算移動(dòng)距離temp=abs(init?s);prin廿(,,%3d",temp);sum+=temp;init=s;}}break;case2://磁道號(hào)增加方向pr
7、intf(”SCAN(磁道號(hào)增加方向)調(diào)度結(jié)果:rT);for(i二n?l;i>=0;i-){biaoji=0;for(j=0;j<=i;j++)if(b[j]-init>0){biaoji=1;P=j;break;}if(biaoji==1){s=b[p];for(j=0;j<=i;j++)if(b[j]>init&&b[j]?init8、ntf("%3d"/temp);sum+=s?init;init=s;}else{s=b[0];for(j=0;j<=i;j++)if(init-b[j]<=init-s){s=b[j];P=j;}b[p]二b[i];//被訪問(wèn)的磁道號(hào)printf(”%3dt”,s);//計(jì)算移動(dòng)距離temp=abs(init?s);printf(吆3d舄temp);sum+=temp;init=s;}}break;default:printf(H請(qǐng)輸入1