import math
def avg_seek_length(list = []):
sum = 0
for i in range(0, len(list) - 1):
sum += int(abs(list[i] - list[i + 1]))
print(sum / len(list))
def handle_data(list= []):
if abs(list[0] - list[1]) > abs(list[2] - list[1]):
return list[2]
elif abs(list[0] - list[1]) < abs(list[2] - list[1]):
return list[0]
return None
if __name__=="__main__":
start = 100
os = [88,147,95,177,94,150,102,175,138]
# ----------- FCFS ------------------
FCFS = os
FCFS.insert(0,start)
FCFS_sum = 0
print("**********FCFS**********")
print(FCFS)
#---------- FCFS平均寻道长度 ----------
print("平均寻道长度")
avg_seek_length(FCFS)
# ---------- CSCAN ------------------
one_handle_os = os
one_handle_os.sort(reverse=False)
for i in range(0, len(one_handle_os)):
if one_handle_os[i]
Python-磁盘调度算法
最新推荐文章于 2024-01-04 15:07:54 发布