Schedulazione Flashcards

1
Q

Che cos’è la schedulazione?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quali sono i fattori principali della schedulazione?

A

Equità, tempo di risposta differenziale ed efficienza.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qual è il compito dello scheduler di lungo termine?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Quali strategie usa lo scheduler di lungo termine?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quando viene chiamato lo scheduler di lungo termine?

A

La sua frequenza di chiamata è bassa e permette di implementare strategie complesse.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Qual è il compito dello scheduler di medio termine?

A

Gestisce la schedulazione delle transizioni tra ready suspended -> ready e blocked suspended -> blocked, gestendo il livello di multiprogrammazione.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Come lo scheduler di medio termine decide di reinserire un processo in memoria?

A

Utilizza il Descrittore di Processo (PCB) per stabilire se un processo può essere reinserito in memoria centrale.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Quando viene attivato lo scheduler di medio termine?

A

Quando si libera spazio in memoria o l’arrivo di processi pronti scende sotto una soglia specifica.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Qual è il compito dello scheduler di breve termine?

A

Gestisce la transizione Ready -> Run ed è eseguito frequentemente in risposta a eventi come clock interrupts, I/O interrupts, chiamate del SO e signals.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Come si chiama lo scheduler di breve termine?

A

Dispatcher.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Qual è l’obiettivo principale dello scheduling della CPU?

A

Bilanciare l’esecuzione dei processi, massimizzando l’uso del processore e riducendo i tempi di attesa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Qual è la differenza tra un processo I/O bound e uno CPU bound?

A

Un processo I/O bound esegue molte operazioni di I/O, mentre un processo CPU bound esegue poche operazioni di I/O.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Che cos’è il tempo di ricircolo?

A

Il tempo trascorso tra l’avvio di un processo e la sua terminazione.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Che cos’è il tempo di attesa?

A

Il tempo trascorso da un processo in attesa di risorse, calcolato come differenza tra tempo di ricircolo e tempo di esecuzione.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Che cos’è l’effetto convoglio nell’algoritmo FCFS?

A

Quando un processo CPU-bound termina, tutti gli altri processi in coda devono attendere, causando ritardi.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Qual è il principio dell’algoritmo FCFS?

A

I processi vengono eseguiti in ordine di arrivo nella coda di Ready, senza prelazione.

17
Q

Che cos’è l’algoritmo Event Driven?

A

Uno schema che assegna priorità ai processi e seleziona il processo pronto con priorità maggiore.

18
Q

Quali sono i tipi di priorità nell’algoritmo Event Driven?

A

Priorità statiche e dinamiche, assegnate internamente o esternamente al sistema operativo.

19
Q

Come si evita lo starvation nell’algoritmo Event Driven?

A

Utilizzando l’aging, che aumenta la priorità di un processo man mano che rimane in stato di Ready.

20
Q

Qual è il principio dell’algoritmo Round Robin?

A

Ogni processo utilizza la CPU per un time quantum massimo, dopo il quale viene interrotto e rimesso in coda.

21
Q

Quali sono gli effetti di un time quantum troppo grande nell’algoritmo Round Robin?

A

Degenera in FCFS perché i processi occupano la CPU per lunghi periodi.

22
Q

Quali sono gli effetti di un time quantum troppo piccolo nell’algoritmo Round Robin?

A

Incrementa il numero di context switch, aumentando il consumo di risorse.

23
Q

Qual è la formula del Response Ratio nell’algoritmo HRRN?

A

RR = (w + s) / s, dove w è il tempo in coda e s è il tempo di servizio previsto.

24
Q

Qual è la strategia dell’algoritmo Shortest Process Next (SPN)?

A

Sceglie il processo con il più breve tempo di esecuzione stimato.

25
Q

Qual è lo svantaggio dell’algoritmo SPN?

A

È difficile stimare la durata di un processo e può causare starvation per processi CPU-bound.

26
Q

Come funziona l’algoritmo Shortest Remaining Time First (SRTF)?

A

Interrompe un processo in esecuzione se arriva un nuovo processo con un tempo di CPU più breve.

27
Q

Che cos’è la schedulazione a code multiple?

A

Divide la coda di Ready in sottocode, ognuna con il proprio algoritmo di scheduling, come RR per foreground e FCFS per background.

28
Q

Come funziona la schedulazione a code multiple con feedback?

A

Implementa l’aging, spostando i processi tra code in base a parametri come priorità e tempo di esecuzione.