作業系統之磁碟排程演算法

2021-09-22 22:35:40 字數 653 閱讀 7689

#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 先來先服務排程演算法...