Let all processes arrive at t=0 ms.
### Process Details:
P1: Burst time = 20 ms
P2: Burst time = 16 ms
P3: Burst time = 25 ms
P4: Burst time = 10 ms
### Priority Orders:
For M1: P1>P3>P2>P4
For M2: P2>P3>P4>P1
---
### Step-by-step Scheduling:
At t=0 ms:
Both M1 and M2 are free.
Among the available processes {P1,P2,P3,P4}:
The highest priority process for M1 is P1. Thus, P1 is allocated to M1 for duration 20 ms (executes from t=0 to t=20).
Among the remaining processes {P2,P3,P4}, the highest priority process for M2 is P2. Thus, P2 is allocated to M2 for duration 16 ms (executes from t=0 to t=16).
At t=16 ms:
Processor M2 finishes P2 and becomes free.
Waiting processes are {P3,P4}.
For M2, priority order is P3>P4. Therefore, P3 is scheduled on M2 for duration 25 ms (executes from t=16 to t=41).
At t=20 ms:
Processor M1 finishes P1 and becomes free.
The only remaining process waiting is P4.
Therefore, P4 is scheduled on M1 for duration 10 ms (executes from t=20 to t=30).
---
### Waiting Times:
Waiting Time for P1Waiting Time for P2Waiting Time for P3Waiting Time for P4=0−0=0 ms=0−0=0 ms=16−0=16 ms=20−0=20 ms
### Average Waiting Time:
Average Waiting Time=40+0+16+20=436=9.00 ms Hence, the correct option is (A).