To minimize the average waiting time for a set of processes arriving at the same time (t=0), the optimal non-preemptive scheduling algorithm is Shortest Job First (SJF).
Let the processes be:
P1 with burst time BT1=10 ms
P2 with burst time BT2=16 ms
P3 with burst time BT3=20 ms
Scheduling in non-decreasing order of burst times (P1→P2→P3):
P1: Starts at t=0, finishes at t=10.
Waiting Time(P1)=0−0=0 ms P2: Starts at t=10, finishes at t=10+16=26.
Waiting Time(P2)=10−0=10 ms P3: Starts at t=26, finishes at t=26+20=46.
Waiting Time(P3)=26−0=26 ms
Total waiting time:
Total WT=0+10+26=36 ms Average waiting time:
Average WT=336=12 ms Therefore, the minimum achievable average waiting time is 12 milliseconds.