Attenzione: questa non è una politica a priorità classica.
Si tratta di una versione speciale (potremmo chiamarla fair priority, ovviamente con prerilascio)
Ogni X unità-tempo consecutive in esecuzione:
Priorità := - floor(X), Priorità ≥ 0,
Una volta abbassata la priorità, essa non viene più rialzata.
La priorità non può scendere sotto lo 0
“Nel caso di arrivo di un processo in contemporanea a un’uscita per time_out(), si dia precedenza al processo prerilasciato per time_out()”
(Applicata per eventi uscita/arrivo appartenenti alla stessa classe priorità)
A
B B4 B B3 B
a a a a a a
b b b b b B
a a A Ax
c c c c c c c c c c c C
D D3 Dx
e e e e e e e e
A B C D E
Bx
Cx
Ex Pid T_arr T_exec Priority
A 0 3 3
B 1 7 5
C 2 2 2
D 6 3 4
E 7 1 1
Ø A3 A3
C2
floor(X) = 1
A3 C2
A3 C2
A3 C2
A3 B3 C2
A3 B3 C2
A3 B3 C2
B3 C2 E1
B3 C2 E1
C2 E1
C2 E1
E1 E1
Tatt Tta Tr
8 11 0
5 12 0
11 13 11
0 3 0
8 9 8
6.4 9.6 3.8
Ø
Pid T_arr T_exec Priority
A 0 3 3
B 1 7 5
C 2 2 2
D 6 3 4
E 7 1 1
RR con priorità senza prerilascio, Quanto = 2 [u.t]
A
B B B B
a a a a a
Bx
a a Ax
c c c c c c c c c c C Cx
D D Dx
e e e e e e e Ex
A B C D E
Ø B5 A3
C2
A3 C2
A3 C2
A3 C2
D4 A3 C2
D4 A3 C2
D4 A3 C2
A3 C2 E1
A3 C2 E1
A3 C2 E1
C2 E1
E1 Ø
A
b B B
d d d
a a a
c
e
E1
Tatt Tta Tr
10 13 0
1 8 1
11 13 11
3 6 3
8 9 8
6.6 9.8 4.6
A 0 3 3
B 1 7 5
C 2 2 2
D 6 3 4
E 7 1 1
RR con priorità con prerilascio, Quanto = 2 [u.t]
A
B B B B
a a a a a
Bx
a a Ax
c c c c c c c c c c C Cx
D D Dx
e e e e e e e Ex
A B C D E
Ø A3 A3
C2
A3 C2
A3 C2
A3 C2
D4 A3 C2
D4 A3 C2
A3 C2 E1
A3 C2 E1
A3 C2 E1
C2 E1
C2 E1
E1 Ø
B
d d
a a
c
e
E1
a B
A
Tatt Tta Tr
10 13 0
0 7 0
11 13 11
2 5 2
8 9 8
6.2 9.4 4.2
Pid T_arr T_exec Priority
A 0 4 3
B 1 7 5
C 2 2 2
D 6 3 3
E 7 1 1
RR con priorità con prerilascio, Quanto = 2 [u.t]
A
B B B B
a a a a a
Bx
a A
c c c c c c c c c c C Cx
D d Dx
e e e e e e e Ex
A B C D E
Ø A3 A3
C2
A3 C2
A3 C2
A3 C2
A3 D3 C2
A3 D3 C2
D3 C2 E1
D3 C2 E1
A3 C2 E1
A3 C2 E1
D3 C2 E1
C2
E1 Ø
B
d d
c
e
E1
a B
A
d d
a
D
c
e
E1
a Ax
Tatt Tta Tr
9 13 0
0 7 0
11 13 11
5 8 4
9 10 9
6.8 10.2 4.8
A 0 3 3
B 1 7 5
C 2 2 2
D 6 3 4
E 7 1 1
SJF con prerilascio (ovvero SRTN)
A
b b b B b
C Cx
Dx Ex
A B C D E
Ø B7 C2
B7
B7 B7 Ø B7 D2
B7
B7 B7 Ø Ø Ø Ø Ø b
D D
Ø
b
A Ax
b
d
b B B B B B
c
Bx
Tatt Tta Tr
0 3 0
8 15 4
1 3 1
1 4 0
0 1 0
2 5.2 1