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