*MATRIX*
20-07-2009, 16:13
ciao raga non sapevo dove postare questo esercizio
se necessario spostate pure
ecco il testo
Sia dato un sistema operativo che utilizza uno scheduler della CPU simile a quello di Linux 2.4 con quanto di tempo base Q = 6, dove all'istante t = 0 sono presenti nello stato active due processi P1 e P2 con le seguenti caratteristiche:
P1: CPU burst = 3ms, I/O burst = 3ms
P2: CPU burst = 4ms, I/O burst = 2ms
Si supponga inoltre che:
- la priorità sia uguale al quanto di tempo ottenuto all'interno di ogni epoca
- se il resto della divisione nel calcolo del quanto di tempo non è un numero intero si approssima il risultato per difetto
- i due processi usino due dispositivi di I/O differenti che possono operare concorrentemente
- alla fine di ogni unità di tempo il sistema inserisce i processi nella coda associata allo stato active prima della verifica relativa alla fine dell'epoca.
Si mandi in esecuzione prima P1 e si determini dopo quanti ms a partire dall'istante t = 0 termina la terza epoca di scheduling.
qualcuno potrebbe spiegarmi come si calcola l'epoca ed il quanto di tempo?
e poi qual'è la soluzione?
se necessario spostate pure
ecco il testo
Sia dato un sistema operativo che utilizza uno scheduler della CPU simile a quello di Linux 2.4 con quanto di tempo base Q = 6, dove all'istante t = 0 sono presenti nello stato active due processi P1 e P2 con le seguenti caratteristiche:
P1: CPU burst = 3ms, I/O burst = 3ms
P2: CPU burst = 4ms, I/O burst = 2ms
Si supponga inoltre che:
- la priorità sia uguale al quanto di tempo ottenuto all'interno di ogni epoca
- se il resto della divisione nel calcolo del quanto di tempo non è un numero intero si approssima il risultato per difetto
- i due processi usino due dispositivi di I/O differenti che possono operare concorrentemente
- alla fine di ogni unità di tempo il sistema inserisce i processi nella coda associata allo stato active prima della verifica relativa alla fine dell'epoca.
Si mandi in esecuzione prima P1 e si determini dopo quanti ms a partire dall'istante t = 0 termina la terza epoca di scheduling.
qualcuno potrebbe spiegarmi come si calcola l'epoca ed il quanto di tempo?
e poi qual'è la soluzione?