ESERCIZIO 1 Facendo riferimento ad un ambiente di gestione della memoria virtuale con paginazione su richiesta, si consideri un processo caratterizzato dalla seguente stringa di riferimenti a pagina: 1 0 3 5 6 9 1 19 15 18 9 15 1 3 5 1 9 19 9 3 Si illustri il comportamento dell’algoritmo LRU nel caso che al processo siano assegnati 5 blocchi fisici. Si calcoli il numero di page fault, supponendo un regime iniziale di paginazione pura. ESERCIZIO 2 Un processo in esecuzione genera i seguenti riferimenti ad indirizzi logici (per il fetch di istruzioni e l’accesso a dati): 10 6 2 4 6 8 3 1 4 5 11 8 7 6 10 9 7 8 11 2 Illustrare il comportamento degli algoritmi OPT, FIFO ed LRU di sostituzione delle pagine per una memoria fisica costituita da cinque blocchi. Calcolare il numero di page fault che si verificano. ESERCIZIO 3 Un processo in esecuzione genera i seguenti riferimenti ad indirizzi logici (per il fetch di istruzioni e l’accesso a dati): 5130 2070 4100 1035 5132 2070 6150 5134 7200 6150 5136 6152 5138 2070 Sapendo che il sistema operativo implementa la memoria virtuale paginata con pagine da 1Kb, si trasformi la sequenza di indirizzi in una sequenza di numeri di pagine logiche, quindi si calcoli il numero di page fault applicando gli algoritmi di sostituzione OPT, FIFO ed LRU supponendo che al processo vengano allocati quattro frame. ESERCIZIO 4 Descrivere e spiegare il significato degli attributi del file “pluto”, ottenuti come risultato del comando “ls –la”: -rw-r--r-x giorgio collab 41139 Feb 11 11:20 pluto Qual è l’effetto del comando “chmod 624 pluto”? ESERCIZIO 5 In un file system UNIX, si consideri il file /usr/tizio/appunti/esercitazione, creato dall’utente tizio. I diritti associati alle directory usr, tizio, appunti ed al file esercitazione sono i seguenti: usr tizio appunti esercitazione owner r-x rwx rwx rw- group r-x --x r-x rw- ohers r-x --x r-r-- Quali tra le operazioni di lettura, scrittura e cancellazione possono essere eseguite sul file esercitazione dall’utente caio se: caio e tizio appartengono allo stesso gruppo; caio e tizio appartengono a gruppi diversi. ESERCIZIO 6 Un file è composto da record di 512 byte ed è allocato su un disco caratterizzato da blocchi anch’essi di 512 byte. Si considerano le tre strategie di memorizzazione dei file, contigua, concatenata ed indicizzata e si supponga che le informazioni che riguardano il file, in ognuno dei tre casi, siano già in memoria centrale. L’ultimo record letto dal file è il record 3, il prossimo record da leggere è il record 8. Per ognuno dei tre casi, si calcoli quanti accessi a disco sono necessari per la lettura del record 8 e si motivi la risposta. ESERCIZIO 7 Si consideri un file formato da 80 record e le sue possibili allocazioni su disco di tipo contiguo, concatenato e con tabella indice e si supponga che le informazioni che riguardano il file siano già in memoria centrale. In ognuno di questi casi, i record del file sono memorizzati 8 per blocco (tutto l’indice è invece memorizzato in un solo blocco). Si calcoli quanti accessi a disco sono necessari, in ognuna di queste situazioni, per leggere il primo record ed i record in posizione 37 e 53. ESERCIZIO 8 In un disco con blocchi di 1 Kbyte è definito un file system FAT. Gli elementi della FAT sono in corrispondenza biunivoca con i blocchi fisici del disco. Ogni elemento ha lunghezza di 3 byte e indirizza un blocco del disco. Ogni file è descritto da una lista concatenata di indirizzi di blocchi, realizzata sulla FAT. Il primo blocco di ogni file è identificato dalla coppia ( nomefile, indiceblocco) contenuto nella rispettiva directory. 1. Qual è la massima capacità del disco, espressa in blocchi e in byte? 2. Quanti byte occupa la FAT? 3. Supponendo che il file pippo occupi i blocchi fisici 15, 30 16, 64 e 40, quali sono gli elementi della FAT che descrivono il file e quale è il loro contenuto? ESERCIZIO 9 Dato un file system FAT con blocchi di 4KB (4096 byte) e il seguente frammento di FAT: n. blocco fisico …… 30 31 32 33 34 35 36 37 Contenuto della FAT …… 31 37 36 32 35 30 40 41 dire in quali blocchi fisici sono collocati i seguenti byte: 1. byte 6758 del file che inizia al blocco 33, 2. byte 8192 del file che inizia al blocco 34, 3. byte 4094 del file che inizia al blocco 34. ESERCIZIO 10 Sia dato un file system Unix; sia B=1024 byte la dimensione del blocco e p=16 bit la dimensione dell’indirizzo di blocco. Sia dato un file nel file system descritto. Il byte 300.000 del suddetto file si trova in un blocco dati diretto, indiretto, doppiamente indiretto o triplamente indiretto? ESERCIZIO 11 Gli inode di UNIX impiegano indirizzamento di blocchi diretto e indirizzamento indiretto singolo, doppio e triplo per localizzare i blocchi di un file fisico. Si supponga che ciascun indirizzo occupi quattro byte. Si calcoli la dimensione del file più grande che può essere gestito con questo schema di indirizzamento, per dimensione dei blocchi pari a 512, 1024 e 4096 byte. ESERCIZIO 12 Al driver di un disco composto da 120 tracce, numerate da 0 a 119, si trovano, nell’ordine, le richieste dei dati che si trovano sulle tracce 10 22 20 2 4 84 38 72 La testina ha eseguito l’ultimo movimento portandosi dalla traccia 15 alla traccia 16. Si ipotizzi che lo spostamento da una traccia ad un’altra richieda un tempo pari a 6s a traccia e che l’inversione della direzione di movimento della testina richieda 20s. Ignorando il tempo di rotazione e di trasferimento dei dati, determinare il tempo richiesto, complessivamente, per accedere alle tracce sopra indicate per le politiche di scheduling SSTF, FCFS e SCAN. ESERCIZIO 13 Dato un disco con 200 tracce (numerate da 0 a 199), con richiesta in corso di servizio alla traccia 143, ultima richiesta precedentemente servita alla traccia 125, e con la seguente coda di richieste: 140 37 12 95 180 57 12 indicare la sequenza di spostamenti della testina per scheduling SSTF, con algoritmo dell’ascensore e con algoritmo dell’ascensore nella variante circolare. ESERCIZIO 14 Si consideri un disco dotato di una sola testina e 100 cilindri. Si supponga che attualmente la testina sia posizionata sul cilindro 24 e si stia muovendo in senso ascendente (ovvero, verso cilindri di indice crescente). Si assuma che il tempo di spostamento da una traccia alla successiva sia di 1ms. Al driver del disco arrivano le seguenti richieste: No. Cilindro Tempo di arrivo 77 0 ms 43 20 ms 30 50 ms 80 55 ms Si dica in quale ordine vengono servite le richieste e si calcoli il tempo totale di servizio (considerando il tempo effettivo di trasferimento trascurabile) nei casi in cui lo scheduling del disco segua la politica SSTF e C-LOOK.