1. Dare la definizione di Sistema Operativo e commentarla

1.
2.
3.
4.
Dare la definizione di Sistema Operativo e commentarla brevemente
Esporre la differenza tra una CUI e una GUI
Spiegare che cos'è e come viene gestita un'interruzione.
In un sistema si verifica l'interruzione numero 5. Supponendo che il vettore delle
interruzioni contenga i valori di seguito riportati indicare il contenuto del Program Counter
all'inizio della routine di gestione dell'interruzione. Giustificare la risposta
1
8784
2
54548
3
457
4
4512
5
1452
6
1456
7
2156
8
215
5. Esporre i sistemi batch monoprogrammati indicandone le principali caratteristiche e le
novità rispetto alle precedenti generazioni di Sistemi Operativi
6. Spiegare le differenze tra un sistema time-sharing e un sistema batch- multiprogrammato.
7. Spiegare l'affermazione “un processo è un programma in esecuzione”
8. Si disegni il diagramma di transizione di stato dei processi; si indichino e si commentino
brevemente tutte le operazioni di passaggio da uno stato ad un altro e si spieghi il significato
dei singoli stati.
9. Dire che cos'è un Process Control Block, quando viene utilizzato e quali informazioni
contiene
10. Indicare, giustificando la risposta, gli effetti che si avrebbero sul sistema se il PCB venisse
memorizzato nella memoria secondaria anziché nella memoria principale.
11. Spiegare i compiti dello schedulatore a breve, medio e lungo termine.
12. Illustrare, evidenziandone pregi e difetti, la politica di scheduling Shortest Job First
13. Indicare in che caso/i uno schedulatore FCFS ha un tempo medio di attesa dei processi alto.
14. Spiegare la differenza tra processi CPU-Bound e processi IO-Bound. Indicare, inoltre, gli
effetti che si hanno sul sistema quando ci sono troppi processi IO-Bound.
15. Si espongano, giustificando le proprie affermazioni, i vantaggi e gli svantaggi che si
ottengono aumentando o diminuendo il quanto di tempo in uno scheduling Round Robin
16. Supponiamo di avere uno schedulatore SJF con la seguente correzione: dopo un secondo di
permanenza dei processi in stato di pronto si raddoppia la stima del prossimo CPU-brust del
processo. Dire, giustificando la risposta, se tale correzione risolve o aggrava il problema
dell’attesa indefinita insito nello schedulatore SJF.
17. Si prenda in esame uno schetulatore Shortest Job First che, per calcolare le stime di durata
del prossimo cpu-burst pone la costante alfa pari a 0.5. Supponendo che il processo P1, nei
precedenti cpu-burst, abbia occupato la cpu per 7 6 e 2 millisecondi si calcoli la previsione
di durata del quarto cpu burst.
18. Si considerino i seguenti processi
P1
P2
P3
Cpu
10
4
6
I/O
4
6
7
Cpu
12
9
4
ISTANTE DI ARRIVO
0 (per primo)
0 (per secondo)
3
a. Calcolare il tempo medio di attesa dei processi nel caso di uno schedulatore FCFS
b. Calcolare il tempo medio medio di attesa dei processi nel caso di uno schedulatore
Round Robin con quanto di tempo 5