下载此文档

磁道调度算法.doc


文档分类:IT计算机 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
001
for(i=0;i<MAXQUEUE;i++){ 
002
queue[i].go=-1; 
003
queue[i].visited=0; 
004

005
  
006
start=53;//磁头的初始位置 
007

008
  
009
//读入磁道号流 
010
void readData() 
011

012
FILE *fp; 
013
char fname[20]; 
014
int temp,i; 
015
  
016
cout<<"请输入磁道号流文件名:"; 
017
strcpy(fname,""); 
018
cin>>fname; 
019
  
020
if((fp=fopen(fname,"r"))==NULL){ 
021
cout<<"错误,文件打不开,请检查文件名:)"<<endl; 
022

023
else{ 
024
while(!feof(fp)){ 
025
fscanf(fp,"%d ",&temp); 
026
queue[quantity].go=temp; 
027
quantity++; 
028

029
cout<<endl<<"---------------------------------------------"<<endl; 
030
cout<<"所读入的磁道号流:"; 
031
for(i=0;i<quantity;i++){ 
032
cout<<queue[i].go<<" "; 
033

034
cout<<endl<<"请求数为:"<<quantity<<endl; 
035

036

037
  
038
//FIFO算法 
039
void FIFO() 
040

041
int i; 
042
int total=0; 
043
int current; 
044
  
045
cout<<endl<<"---------------------------------------------"<<endl; 
046
cout<<"FIFO算法的访问磁道号顺序流:"; 
047
  
048
current=start; 
049
for(i=0;i<quantity;i++){ 
050
cout<<queue[i].go<<" "; 
051
total+=abs(queue[i].go-current); 
052
current=queue[i].go; 
053

054
cout<<endl<<"磁头移过的柱面数:"<<total; 
055

056
  
057
//最短寻道优先调度算法 
058
void shortest() 
059

060
int i,j,p; 
061
int total=0; 
062

磁道调度算法 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xunlai783
  • 文件大小181 KB
  • 时间2018-07-15
最近更新