05操作系统实验 - 磁盘管理实验要点(3)

2019-01-27 18:46

int sum=0; float avg=0;

int Cscan[MaxNumber]; int sumArray[MaxNumber]; Mnow=M;

for(i=0;i

Cscan[i]=TrackOrder[i];

for(i=0;i

for(j=i+1;j

if(Cscan[i]>Cscan[j]) {

temp=Cscan[i];

Cscan[i]=Cscan[j];

}

cout<<\请选择磁头移动方向[1-增加方向、0-减小方向]: \cin>>c; //cout<

//cout<<\磁盘调度算法:\cout<<\从\号磁道开始\cout<<\被访问的下一个磁道号: \

}

}

Cscan[j]=temp;

if(Cscan[N-1]<=Mnow)

{

for(i=0,s=0;i

cout<

//sumArray[s]=Mnow-Cscan[0]+Cscan[N-1]; sum=Mnow-Cscan[0]+Cscan[N-1];

}

}

else {

if(Cscan[0]>=Mnow) {

for(i=0,s=0;i

cout<

sum=Cscan[N-1]-Mnow;

} else {

while(Cscan[k]

case 0:

{ } case 1: {

for(j=l;j>=0;j--)

cout<

k++; }

for(j=N-1;j>=r;j--)

cout<

sum=2*(Cscan[N-1]-Cscan[0])-Cscan[r]+Mnow; break;

for(j=r;j

cout<

}

for(j=0;j

cout<

sum=2*(Cscan[N-1]-Cscan[0])+Cscan[r-1]-Mnow; break;

default:

cout<<\输入有误,请重新输入. \ }

int main() {

char choice;

cout<<\虚拟内存页面配置算法 }

avg=(float)sum/N;

cout<<\总寻道长度:\

cout<<\平均寻道长度:\

}

}

=========================\\n\\n\

inputData(); showData(); cout<

{

cout<<\磁盘调度算法====\\n\ cout<<\磁盘调度算法====\\n\ cout<<\磁盘调度算法====\\n\

cout<<\磁盘调度算法====\\n\

cout<<\其他任意键退出=======\\n\\n\ cout<<\请输入功能键:\ cin>>choice; switch(choice) {

case '1':

cout<<\磁盘调度算法==>\

FCFS(); //cout<

case '2':

cout<<\磁盘调度算法==>\

SSTF();

//cout<

break;

case '3':

cout<<\磁盘调度算法==>\

SCAN(); //cout<

break; case '4':

cout<<\磁盘调度算法==>\ }

CSCAN(); //cout<

break;

default:

return 1;

} }

cin>>choice; getchar(); return 1;

图1

图2


05操作系统实验 - 磁盘管理实验要点(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:针对岗位能力需求的专科中医人才校企合作培养模式探讨与实践

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: