Risorse condivise semaphore S=1; semaphore T=0; int x=0; int y=K; |
|
Processo
P1 { while (y>0) do { down(&S); x:=x+1; write(x); if (x=y) then up(&T) else up(&S); } } |
Processo P2 { while (true) { down(&T); y:=x-1; x:=0; up(&S); } } |
Risorse condivise semaphore S=0; semaphore T=1; int x=K; int y=K; |
|
Processo
P1 { while (y>0) do { down(&S); x:=x+1; write(x); if (x=y) then up(&T) else up(&S); } } |
Processo P2 { while (true) { down(&T); y:=x-1; x:=0; up(&S); } } |
Job |
Burst time |
Tempo di
arrivo |
Prima
risposta |
A |
7 |
0 |
4.5 |
B |
5 |
1 |
3.5 |
C |
4 |
3 |
2.5 |
D | 1 |
5 |
0.5 |
0-1 |
1-2 |
2-3 |
3-4 |
4-5 |
5-6 |
6-7 |
7-8 |
8-9 |
9-10 |
10-11 |
11-12 |
12-13 |
13-14 |
14-15 |
15-16 |
16-17 |
A |
A | A | A | A | A | A | D |
C |
C |
C |
C |
B |
B |
B |
B |
B |
0-1 |
1-2 |
2-3 |
3-4 |
4-5 |
5-6 |
6-7 |
7-8 |
8-9 |
9-10 |
10-11 |
11-12 |
12-13 |
13-14 |
14-15 |
15-16 |
16-17 |
A |
A |
B |
B |
C |
C |
A |
A |
B |
B |
A |
A |
B |
A |
C |
C |
D |
Wa=0 (*) |
Wa=1 | Wa=2 | Wa=2 | Wa=3 | Wa=3 | Wa=4 | / |
/ |
/ |
/ |
||||||
Ca=1 |
Ca=1 | Ca=1 | Ca=2 | Ca=2 | Ca=3 | Ca=3 | / |
/ |
/ |
/ |
||||||
Wb=1 | Wb=1 | Wb=2 | Wb=3 | Wb=3 | Wb=4 | / |
/ |
/ |
/ |
/ |
||||||
Cb=0 | Cb=1 | Cb=1 | Cb=1 | Cb=2 | Cb=2 | / |
/ |
/ |
/ |
/ |
||||||
Wc=1 | Wc=1 | Wc=2 | Wc=3 | Wc=4 |
Wc=5 | Wc=6 |
/ |
/ |
||||||||
Cc=0 | Cc=1 | Cc=1 | Cc=1 | Cc=1 | Cc=1 | Cc=1 |
/ |
/ |
||||||||
Wd=1 |
Wd=2 | Wd=3 | Wd=4 | Wd=5 |
Wd=6 | Wd=7 | / |
|||||||||
Cd=0 | Cd=0 | Cd=0 | Cd=0 | Cd=0 | Cd=0 |
Cd=0 | / |
Job |
Burst time |
Tempo di
arrivo |
Prima
risposta |
A |
7 |
0 |
4.5 |
B |
5 |
1 |
3.5 |
C |
4 |
3 |
2.5 |
D | 1 |
5 |
0.5 |
0-1 |
1-2 |
2-3 |
3-4 |
4-5 |
5-6 |
6-7 |
7-8 |
8-9 |
9-10 |
10-11 |
11-12 |
12-13 |
13-14 |
14-15 |
15-16 |
16-17 |
A |
B |
B |
B | B |
B |
D |
C |
C |
C |
C |
A |
A |
A |
A |
A |
A |
0-1 |
1-2 |
2-3 |
3-4 |
4-5 |
5-6 |
6-7 |
7-8 |
8-9 |
9-10 |
10-11 |
11-12 |
12-13 |
13-14 |
14-15 |
15-16 |
16-17 |
A |
A |
B |
B |
C |
C |
A |
A |
B |
B |
D |
C |
A |
A | B |
C |
A |
Wa=0 (*) |
Wa=1 | Wa=2 | Wa=2 | Wa=3 | Wa=4 | Wa=5 | Wa=5 |
Wa=6 | Wa=7 | / |
||||||
Ca=1 |
Ca=1 | Ca=1 | Ca=2 | Ca=2 | Ca=2 | Ca=2 | Ca=3 |
Ca=3 | Ca=3 | / |
||||||
Wb=1 | Wb=1 | Wb=2 | Wb=3 | Wb=3 | Wb=4 | Wb=5 | Wb=6 |
/ | / | / |
||||||
Cb=0 | Cb=1 | Cb=1 | Cb=1 | Cb=2 | Cb=2 | Cb=2 | Cb=2 |
/ | / | / |
||||||
Wc=1 | Wc=1 | Wc=2 | Wc=3 | Wc=4 | Wc=4 |
Wc=5 |
Wc=6 | / | / |
|||||||
Cc=0 | Cc=1 | Cc=1 | Cc=1 | Cc=1 |
Cc=2 | Cc=2 |
Cc=2 | / | / |
|||||||
Wd=1 |
Wd=2 | Wd=3 | / |
/ | / |
/ | / |
/ | / |
|||||||
Cd=0 | Cd=0 | Cd=0 | / |
/ | / | / |
/ |
/ | / |