45
contributi
Riga 15: | Riga 15: | ||
=== Staircase Deadline Scheduler === | === Staircase Deadline Scheduler === | ||
Le patch <code>-ck</code> (per il kernel 2.6.21 o successivi) | Le patch <code>-ck</code> (per il kernel 2.6.21 o successivi) includevano l'innovativo scheduler '''''S'''taircase '''D'''eadline'' (chiamato semplicemente ''SD''). Questo scheduler è l'evoluzione del secondo scheduler dei processi scritto da zero da Con Kolivas (il primo scheduler chiamato ''Staircase'' è stato anch'esso molto innovativo). Le sue caratteristiche principali erano la sua ''fairness'' garantita (tutti i processi della stessa priorità consumano esattamente la stessa CPU) e la sua spiccata ''interattività''. Con Kolivas ha mostrato al mondo per la prima volta che uno scheduler per Linux completamente ''fair'' e con una interattività molto elevata (superiore al mainline) non era solo teoricamente ma anche praticamente possibile. Il vantaggio di un ''fair'' scheduler è la sua assoluta immunità a ''starvation'' che affiggeva lo scheduler mainline (ingosched) e (in misura minore) il vecchio ''Staircase''. | ||
Per maggiori dettagli tecnici su ''SD'': | Per maggiori dettagli tecnici su ''SD'': | ||
Riga 25: | Riga 25: | ||
* [http://lwn.net/Articles/226054/ RSDL hits a snag] | * [http://lwn.net/Articles/226054/ RSDL hits a snag] | ||
* [http://lwn.net/Articles/230574/ Schedulers: the plot thickens] | * [http://lwn.net/Articles/230574/ Schedulers: the plot thickens] | ||
<br> | |||
=== Swap prefetching === | === Swap prefetching === |
contributi