Scheduling delle attivita' all'interno del SO
Considera
un sistema con architettura del kernel “execution within user process”.
In tale sistema sono presenti tre processi: A, B, C (inizialmente tutti
e tre ready), con priorità dei processi A preferito a B preferito a C.
La politica di scheduling è
preemptive senza round robin, dove un processo può potenzialmente tenere la cpu indefintiamente.
- A è puramente cpu bound: provoca un page fault ogni 20ms, il page fault viene servito in tempo 10ms.
- B è I/O bound: cpu burst trascurabili, I/O burst di durata 13ms e non provoca page faults.
- C è puramente cpu bound e non provoca page faults.
Il
processore esegue di volta in volta A, B, C, e inoltre, con tempi
trascurabili, mode switching, dispatching, system call e interrupt
handlers. Mostra schematicamente, nella seguente tabella, l'ordine con
cui tali attività vengono eseguite (una sola croce per ciascuna
colonna). Indica anche quali processi sono running, quali ready e quali
bloccati in ciascun istante come indicato nell'esempio.