Professional Documents
Culture Documents
02-134202-032
BSCS-5B
Exercises
Exercise 1
FCFS.fc()
Implement SJF.
burst_t = []
process = int(input("number of process: "))
processes = []
for i in range(0,process):
processes.insert(i,i+1)
print("Enter the burst time of the processess: ")
burst_t = list(map(int,input().split()))
for i in range(0,len(burst_t)-1):
for j in range(0,len(burst_t)-i-1):
if(burst_t[j] > burst_t[j+1]):
temp = burst_t[j]
burst_t[j] = burst_t[j+1]
burst_t[j+1] = temp
processes[j] = processes[j+1]
processes[j+1] = temp
waiting_t = []
average_wt = 0
TAT = []
average_TAT = 0
waiting_t.insert(0,0)
TAT.insert(0,burst_t[0])
for i in range(1,len(burst_t)):
waiting_t.insert(i,waiting_t[i-1]+burst_t[i-1])
TAT.insert(i,waiting_t[i]+burst_t[i])
average_wt += waiting_t[i]
average_TAT += TAT[i]
average_wt = float(average_wt)/process
average_TAT = float(average_TAT)/process
print("Process\t Burst Time\t Waiting Time\t Turn Around Time")
for i in range(0,process):
print(str(i)+"\t\t"+str(burst_t[i])+"\t\t"+str(waiting_t[i])+"\t\t"+str(TAT[i]))
print("Average Waiting Time: " + str(average_wt))
print("Average TAT: " + str(average_TAT))
Implement RR.
for i in range(0,int(process)):
processes.insert(i,i+1)
print("enter burst time of process: ")
burst_t = list(map(int,input().split()))
quantum_time = int(input("enter the time quantum: "))
findavgTime(processes,process,burst_t,quantum_time)
Exercise 2