Schedulazione Flashcards
Che cos’è la schedulazione?
La schedulazione è la scelta dell’ordine di esecuzione dei processi e della politica di allocazione delle risorse, considerando equità, tempo di risposta differenziale ed efficienza.
Quali sono i fattori principali della schedulazione?
Equità, tempo di risposta differenziale ed efficienza.
Qual è il compito dello scheduler di lungo termine?
Determina quali programmi sono ammessi nel sistema per essere processati, controlla il grado di multiprogrammazione e bilancia il carico della CPU e dell’I/O.
Quali strategie usa lo scheduler di lungo termine?
Bilancia i processi tra CPU e I/O, aumenta i processi batch quando il carico della CPU diminuisce e li riduce quando il carico aumenta.
Quando viene chiamato lo scheduler di lungo termine?
La sua frequenza di chiamata è bassa e permette di implementare strategie complesse.
Qual è il compito dello scheduler di medio termine?
Gestisce la schedulazione delle transizioni tra ready suspended -> ready e blocked suspended -> blocked, gestendo il livello di multiprogrammazione.
Come lo scheduler di medio termine decide di reinserire un processo in memoria?
Utilizza il Descrittore di Processo (PCB) per stabilire se un processo può essere reinserito in memoria centrale.
Quando viene attivato lo scheduler di medio termine?
Quando si libera spazio in memoria o l’arrivo di processi pronti scende sotto una soglia specifica.
Qual è il compito dello scheduler di breve termine?
Gestisce la transizione Ready -> Run ed è eseguito frequentemente in risposta a eventi come clock interrupts, I/O interrupts, chiamate del SO e signals.
Come si chiama lo scheduler di breve termine?
Dispatcher.
Qual è l’obiettivo principale dello scheduling della CPU?
Bilanciare l’esecuzione dei processi, massimizzando l’uso del processore e riducendo i tempi di attesa.
Qual è la differenza tra un processo I/O bound e uno CPU bound?
Un processo I/O bound esegue molte operazioni di I/O, mentre un processo CPU bound esegue poche operazioni di I/O.
Che cos’è il tempo di ricircolo?
Il tempo trascorso tra l’avvio di un processo e la sua terminazione.
Che cos’è il tempo di attesa?
Il tempo trascorso da un processo in attesa di risorse, calcolato come differenza tra tempo di ricircolo e tempo di esecuzione.
Che cos’è l’effetto convoglio nell’algoritmo FCFS?
Quando un processo CPU-bound termina, tutti gli altri processi in coda devono attendere, causando ritardi.