Situazione ottimale per K utenti che vedono lo stesso film:
condividere il flusso di frame
ma è molto improbabile che gli utenti inizino la visione
nello stesso istante
↓
Impossibilità nella condivisione del flusso
Soluzione
“Costringere” la visione a orari stabiliti (es. ogni 5 min.)
La scelta del modello “su richiesta” oppure “quasi su richiesta” dipende dal tipo di film
Film “di cassetta” con molti utenti:
Film con pochi utenti:
… o dal tipo di contratto:
Caratteristiche di un file multimediale:
↓
Criteri di allocazione differenti
rispetto ai sistemi generali
Il metodo di allocazione con:
Un problema: presenza di più tracce (video, audio, testo) che richiedono numerosi salti sul disco per ogni frame.
Se per copiare un film sul disco occorrono 10 minuti è possibile tenere sul disco solo i primi 10 minuti di ogni film.
La riproduzione parte subito “su richiesta”.
Mentre vengono trasmessi i primi dieci minuti dal disco, viene copiato il resto del film sul disco.
Anche lo scheduling del disco presenta le stesse caratteristiche dei processi periodici in un sistema multimediale:
Esempio:
↓
Arrivano al disco esattamente 10 richieste ogni 40 ms.
Problema: prelevare il dato dal disco quando serve potrebbe provocare un flusso di dati non continuo verso la CPU.
Soluzione: mentre è in esecuzione l’elaborazione del frame k è possibile “precaricare” il frame k+1 in maniera da trovarlo in memoria quando serve.
Necessari due buffer per i frame pari e dispari.
Nel caso in cui i film sono di differente formato, non è possibile raggruppare le richieste come descritto.
Comunque ogni film richiede i frame sempre con la stessa frequenza, per cui è possibile definire una scadenza per ogni frame.
In tal caso si può usare un algoritmo ibrido EDF/SCAN:
2. Lo stallo dei processi – parte prima
3. Lo stallo dei processi – parte seconda
4. Lo stallo dei processi – parte terza
6. Il S.O. Linux – parte prima
7. Il S.O. Linux – parte seconda
8. Il S.O. Windows – parte prima
9. Il S.O. Windows – parte seconda
10. Il S.O. Windows – parte terza
11. I S.O. multimediali – parte prima
12. I S.O. multimediali – parte seconda
13. I S.O. multimediali – parte terza
14. I Sistemi Operativi distribuiti - parte prima
15. I Sistemi Operativi distribuiti - parte seconda
16. I Sistemi Operativi distribuiti - parte terza
17. I Sistemi Operativi distribuiti - parte quarta
18. I Sistemi Operativi distribuiti - parte quinta
19. I Sistemi Operativi distribuiti - parte sesta
Silberschatz , Galvin, Gagne – Sistemi Operativi 8a ed. Capitolo 20
Tanenbaum – Moderni sistemi operativi 3a ed. Capitolo 7
2. Lo stallo dei processi – parte prima
3. Lo stallo dei processi – parte seconda
4. Lo stallo dei processi – parte terza
6. Il S.O. Linux – parte prima
7. Il S.O. Linux – parte seconda
8. Il S.O. Windows – parte prima
9. Il S.O. Windows – parte seconda
10. Il S.O. Windows – parte terza
11. I S.O. multimediali – parte prima
12. I S.O. multimediali – parte seconda
13. I S.O. multimediali – parte terza
14. I Sistemi Operativi distribuiti - parte prima
17. I Sistemi Operativi distribuiti - parte quarta
18. I Sistemi Operativi distribuiti - parte quinta
19. I Sistemi Operativi distribuiti - parte sesta
I podcast del corso sono disponibili anche su iTunesU e tramite Feed RSS.