Corso di Sistemi Operativi + Laboratorio SO Parte 1 Esame del 02/05/2011 Nome: Matr: Corso di Sistemi Operativi + Laboratorio SO Parte 2 Esame del 02/05/2011 Nome: Matr: Esercizio 1 Esercizio 1 Quatto processi arrivano al tempo indicato e consumano la quantità di CPU indicata nella tabella sottostante: . Processo Tempo di arrivo Burst time A 0 7 B 2 6 C 2 2 D 6 2 In un sistema con 8 page frames, la tabella sottostante indica numero di pagina, load time, last reference time, dirty bit e reference bit. a) Calcolare il tempo di turnaround medio e il tempo di attesa medio per i processi nel caso di schedulazione FCFS, SJF con preemption e RR (quanto di tempo = 1). b) Quale/quali dei tre algoritmi di scheduling sopra indicati non è in grado di garantire che un processo in coda ready riuscirà prima o poi a usare la CPU? Motivare la risposta. Esercizio 2 a) Disegnare il grafo di Holt per il sistema rappresentato in tabella. Quale pagina viene rimpiazzata rispettivamente nel caso di algoritmo FIFO, LRU e della seconda chance? Esercizio 2 Considerare la seguente stringa di riferimenti alla memoria di un processo in un sistema con memoria virtuale S = 10 6 2 4 6 8 3 1 4 5 11 8 7 6 10 9 7 8 11 2 Illustrare il comportamento dell'algoritmo LRU di sostituzione delle pagine per una memoria fisica di 5 blocchi. Calcolare il numero di page fault che si verificano. b) Descrivere il problema del deadlock, quali condizioni sono necessarie e sufficienti affinché si possa verificare e i metodi di individuazione basati sul grafo di Holt. Esercizio 3 Descrivere e confrontare i metodi di allocazione su disco basati su FAT e su i-node.