Osy 14
Osy 14
Q1
echo "-----------------------------------------------"
read num_processes
declare -a arrival_time
declare -a burst_time
declare -a completion_time
declare -a turnaround_time
declare -a waiting_time
total_turnaround_time=0
total_waiting_time=0
do
read arrival_time[$i]
read burst_time[$i]
done
completion_time[0]=$((arrival_time[0] + burst_time[0]))
do
completion_time[$i]=$((arrival_time[$i] + burst_time[$i]))
else
fi
done
do
turnaround_time[$i]=$((completion_time[$i] - arrival_time[$i]))
waiting_time[$i]=$((turnaround_time[$i] - burst_time[$i]))
total_turnaround_time=$((total_turnaround_time + turnaround_time[$i]))
total_waiting_time=$((total_waiting_time + waiting_time[$i]))
done
echo "-----------------------------------------------"
echo "Process | Arrival Time | Burst Time | Completion Time | Turnaround Time | Waiting Time"
do
done
echo "-----------------------------------------------"
Output :-
-----------------------------------------------
Process 1
Arrival Time: 45
Burst Time: 2
Process 2
Arrival Time: 22
Burst Time: 3
Process 3
Arrival Time: 34
Burst Time: 3
Process 4
Arrival Time: 44
Burst Time: 4
Process 5
Arrival Time: 44
Burst Time: 4
-----------------------------------------------
Process | Arrival Time | Burst Time | Completion Time | Turnaround Time | Waiting Time
P1 | 45 |2 | 47 |2 |0
P2 | 22 |3 | 50 | 28 | 25
P3 | 34 |3 | 53 | 19 | 16
P4 | 44 |4 | 57 | 13 |9
P5 | 44 |4 | 61 | 17 | 13
-----------------------------------------------