#include
using namespace std;
//磁軌類
class magnetictrack
;//盤面類
class disksu***ce
;//建構函式
disksu***ce::disksu***ce()
//磁碟初始化
void disksu***ce::disksu***ceinit()
return;
}//先到先服務演算法
int disksu***ce::fifo()
return totaldistance;
}//最短尋道時間演算法
int disksu***ce::sstf()}}
//計算距離
totaldistance += tmpdistance;
//進行磁頭的偏移
this->headnumber = this->mt[tmp].number;
//將tmp號的磁軌設定為已經訪問過
this->mt[tmp].isvisited = true;
}return totaldistance;
}int disksu***ce::scan()
//磁頭向內移動}}
int main()
作業系統磁碟排程演算法
裝置的動態分配演算法與程序排程相似,也是基於一定的分配策略的。常用的分配策略有先請求先分配 優先順序高者先分配等策略。在多道程式系統中,低效率通常是由於磁碟類旋轉裝置使用不當造成的。作業系統中,對磁碟的訪問要求來自多方面,常常需要排隊。這時,對眾多的訪問要求按一定的次序響應,會直接影響磁碟的工作效率...
作業系統 磁碟排程演算法
假定當前磁頭出在第100到,等待服務的程序有8個,它們請求的磁碟先後順序是90 70 159 21 1 15 120 145。採用最短尋道時間優先 掃瞄演算法對其排程,填好以下表?從100號磁軌開始,向磁軌號增加方向訪問 被訪問的下乙個磁軌號 移動距離 磁軌數 總共所需尋道長度 平均尋道長度 答 最...
作業系統磁碟排程演算法
建立乙個檔案,並把它命名為cidao.txt,在其中寫入18 5 23 8 16 5,並儲存 如下 注意,該檔案的路徑需要用雙反斜槓表示 include stdio.h include stdlib.h include iostream.h define maxsize 100 先來先服務排程演算法...