Program For SRTF Algorithm
Program For SRTF Algorithm
rt = [0] * n
for i in range(n):
rt[i] = processes[i][1]
complete = 0
t=0
minm = 999999999
short = 0
check = False
for j in range(n):
minm = rt[j]
short = j
check = True
if (check == False):
t += 1
continue
rt[short] -= 1
minm = rt[short]
if (minm == 0):
minm = 999999999
if (rt[short] == 0):
complete += 1
check = False
fint = t + 1
proc[short][2])
wt[short] = 0
t += 1
for i in range(n):
wt = [0] * n
tat = [0] * n
findWaitingTime(processes, n, wt)
total_tat = 0
for i in range(n):
processes[i][1], "\t\t",
if __name__ =="__main__":
n=4
findavgTime(proc, n)
OUTPUT:
P BT WT TAT
1 6 7 13
2 2 0 2
3 8 14 22
4 3 0 3
5 4 2 6