Esplora E-book
Categorie
Esplora Audiolibri
Categorie
Esplora Riviste
Categorie
Esplora Documenti
Categorie
CPU BOUND: avrebbero più benefici dalla sostituzione della CPU che di altre parti del
sistema. Limitati dalla CPU.
I/O BOUND: i dati verso una periferica sono preponderanti rispetto all'uso della CPU stessa.
Limitati dalle capacità del sistema input output.
Sistemi operativi interattivi: sistemi in cui è condiviso l’uso delle unità centrale a più utenti
contemporaneamente: multiutente o multitasking: più operazioni contemporaneamente.
Per garantire ciò ci devono essere un buon mix di programmi I/O bound e CPU bound.
Time sharing: CPU viene assegnata a rotazione a tutti i sistemi per un certo periodo di
tempo(time slice),quando questo tempo scaduto, Premptive, si va a togliere la CPU, quindi
possono essere interrotti.
Kerwel mode=non sono interrompibili, che riguardano il nucleo del sistema operativo, quindi
no preemptive.
User mode sono preemptive.
2 VIDEO
Deadlock=situazione di stallo
Shaid balr= un programma che applica algoritmo di scelta, chiamato schedulato a lungo
termine. Tipico dei sistemi batch.
Decide la quantità di programma il cui codice è presente contemporaneamente nella Ram.
Successivamente scegli quali trasferire alla lista ready, in attesa della CPU.
Le scelte dei programmi vanno fatti cercando di mantenere un giusto equilibrio tra processi
I/O bound e CPU bound.
Oppure facendo entrare processi che non avranno bisogno delle stesse risorse.
Short schindler.
Massimizzare Throughput= volume di produzione= numero di processi da eseguire nel
tempo e percentuale CPU.
Diminuire il tempo di completamento=tempo che va da quando un processo nasce fino a
quando more
Sci buchler= serve per far funzionare il tutto.
Classe
Long thermos scheduler= selezionare quali processi trasferire da disco a Ram
Short=decide quali programmi pronti e li mette in esecuzione
Throughput= volume di produzione= numero di processi da eseguire nel tempo e
percentuale CPU.
% utilizzo CPU
tempo di completamento=tempo che va da quando un processo nasce fino a quando more
Tempo di attesa
VIDEO 3
Scheduling CPU.
FCFS, i primi messi in coda vengono scelti per primo (first Come First Served)
FIFO first in first out
Quindi
Un time slice troppo lungo comporta che ci sono tempi di attesa troppo lunghi.
Time slice corto, devo interrompere un processo e metterlo in coda nella lista dei processi
pronti. (Cambio contesto) questo richiede tempo, quindi CPU rallentata.