| Risorse condivise semaphore S=2, T=0; int x=0; |
|
| Processo
P1 { down(&T); x:=5; up(&S); x:=6; } |
Processo P2 { down(&S); x:=1; up(&T); down(&S); x:=10; write(x); } |
|
Processo |
Tempo di arrivo |
Tempo di esecuzione |
|
P1 |
0 |
9 |
|
P2 |
3 |
17 |
|
P3 |
7 |
10 |
|
P4 |
11 |
9 |
|
P5 |
15 |
6 |
|
P1 |
P2 |
P1 |
P3 |
P2 |
P4 |
P1 |
P5 |
P3 |
P2 |
P4 |
P5 |
P3 |
P2 |
P4 |
P2 |
|
0-4 |
4-8 |
8-12 |
12-16 |
16-20 |
20-24 |
24-25 |
25-29 |
29-33 |
33-37 |
37-41 |
41-43 |
43-45 |
45-49 |
49-50 |
50-51 |
Soluzione:
7 6 10 8 3 1 4 5 4 3 6 7 8 9 10 11 8 9 2 4
7 6 10
8 3 1 4
5 4 3 6 7 8 9
10 11 8 9 2
4
7 6
10 8 3 1
4 5 4 3 6
7 8 9 10 11
8 9 2
7
6 10 8 3
1 1 5 4 3
6 7 8
9 10 11 8 9
7 6 10 8 3 3
1 5 4 3
6 7
8 9 10 11
8
7 6 10 8 8
8 1 5 4 3
6 7 7 7
10 11
| Partizione |
Dimensione |
| 0 | 200K |
| 1 |
500K |
| 2 |
300K |
| 3 |
600K |