0% found this document useful (0 votes)
10 views3 pages

Program For FCFS CPU Scheduling

This document contains functions to calculate waiting time, turnaround time, and average times for processes in a CPU scheduling algorithm. It defines functions to calculate waiting time and turnaround time for each process, and then calculates total and average waiting and turnaround times.

Uploaded by

kishorekirthik55
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views3 pages

Program For FCFS CPU Scheduling

This document contains functions to calculate waiting time, turnaround time, and average times for processes in a CPU scheduling algorithm. It defines functions to calculate waiting time and turnaround time for each process, and then calculates total and average waiting and turnaround times.

Uploaded by

kishorekirthik55
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

def findWaitingTime(processes, n,bt, wt):

wt[0] = 0

for i in range(1, n ):

wt[i] = bt[i - 1] + wt[i - 1]

# Function to calculate turn

# around time

def findTurnAroundTime(processes, n,

bt, wt, tat):

# calculating turnaround

# time by adding bt[i] + wt[i]

for i in range(n):

tat[i] = bt[i] + wt[i]

# Function to calculate

# average time

def findavgTime( processes, n, bt):

wt = [0] * n
tat = [0] * n

total_wt = 0

total_tat = 0

# Function to find waiting

# time of all processes

findWaitingTime(processes, n, bt, wt)

# Function to find turn around

# time for all processes

findTurnAroundTime(processes, n,

bt, wt, tat)

# Display processes along

# with all details

print( "Processes Burst time " +" Waiting time " +" Turn aroundtime")

# and total turn around time

for i in range(n):
total_wt = total_wt + wt[i]

total_tat = total_tat + tat[i]

print(" " + str(i + 1) + "\t\t" +

str(bt[i]) + "\t " +

str(wt[i]) + "\t\t " +

str(tat[i]))

print( "Average waiting time = "+str(total_wt / n))

print("Average turn around time = "+str(total_tat / n))

# Driver code

if __name__ =="__main__":

processes = [ 1, 2, 3]

n = len(processes)

# Burst time of all processes

burst_time = [10, 5, 8]

findavgTime(processes, n, burst_time)

You might also like