Sistemi Operativi e Laboratorio, Prova del 5/6/2017
|
|
- Antonia Coco
- 4 anni fa
- Visualizzazioni
Transcript
1 Nome: Cognome: Matricola: fila: posto: corso: Esercizio 1 (5 punti) Un sistema operativo schedula i thread (implementati a livello del nucleo) con la tecnica delle MFQ (Multilevel Feedback Queue) e con quanto di tempo di 10 msec. Ai thread è associato un livello di priorità compreso tra 0 e 7 (7 corrisponde alla massima priorità) e la politica di scheduling prevede il prerilascio, che avviene immediatamente dopo l evento che lo provoca, senza attendere l esaurimento del quanto di tempo corrente. Quando un processo va in esecuzione gli viene assegnato un intero quanto di tempo, indipendentemente dal tempo consumato nel precedente turno di esecuzione. La MFQ è gestita con seguente politica: - Alla generazione un thread eredita la priorità del thread padre. - Se un thread esaurisce tutto il suo quanto di tempo la sua priorità si decrementa di 1. - Se un thread va in stato di attesa prima della fine del quanto di tempo la sua priorità viene incrementata di 2. - Se un thread subisce un prerilascio la sua priorità è incrementata di 1. Nota: in ogni caso la priorità è limitata tra 0 e 7, inoltre il decremento o l incremento di priorità viene applicato immediatamente, quando si verifica l evento che lo causa. Nel sistema è presente un semaforo Sem, e al tempo T sono presenti i seguenti processi: esso A, con priorità 7, che al tempo T passa in esecuzione; esso B, con priorità 4, che al tempo T è in stato di attesa sul semaforo Sem; esso C, con priorità 3, che al tempo T è in stato di pronto; esso D, con priorità 2, che al tempo T è in stato di pronto; Si chiede quale è il processo in esecuzione e la composizione delle se si verificano (in alternativa) le seguenti sequenze di eventi (nella tabella accanto ad ogni processo è indicata la sua priorità tra parentesi): Sequenza 1 (nota: i cambi di contesto non sono mostrati in questa tabella. Vanno considerati per la soluzione ma in questo esercizio non è richiesto di mostrare cosa avviene al cambio di contesto) Tempo Evento In esecuzione Code pronti Sem: <coda, valore> T A passa in esecuzione A(7) C(3), D(2) B(4), 0 T+31 il processo in esecuzione esegue V(sem) T+43 Termina il processo in esecuzione T+55 il processo in esecuzione genera il processo E T+56 Termina il processo in esecuzione Sequenza 2 (nota: i cambi di contesto non sono mostrati in questa tabella. Vanno considerati per la soluzione ma in questo esercizio non è richiesto di mostrare cosa avviene al cambio di contesto) Tempo Evento In esecuzione Code pronti Sem: <coda, valore> T A passa in esecuzione A(7) C(3), D(2) B(4), 0 T+5 il processo in esecuzione esegue P(sem) T+10 il processo in esecuzione si sospende su un operazione di I/O T+15 il processo in esecuzione esegue V(sem) T+20 viene riattivato il thread sospeso sull operazione di I/O richiesta al tempo T+10
2 Sequenza 1 Tempo Evento In esecuzione Code pronti Sem: <coda, valore> T A passa in esecuzione A(7) C(3), D(2) B(4), 0 T+10 T+20 T+30 A termina il quanto di tempo per 3 volte A(4) C(3), D(2) B(4), 0 T+31 A esegue V(sem) A(4) B(4), C(3), D(2) -, 0 T+40 A esaurisce il quanto B(4) C(3), A(3), D(2) -, 0 di tempo T+43 Termina B C(3) A(3), D(2) -, 0 T+53 C esaurisce il quanto A(3) D(2), C(2) -, 0 di tempo T+55 A genera E A(3) E(3), D(2), C(2) -, 0 T+56 Temina A E(3) D(2), C(2) -, 0 Sequenza 2 Tempo Evento In esecuzione Code pronti Sem: <coda, valore> T A passa in esecuzione A(7) C(3), D(2) B(4), 0 T+5 A esegue P(sem) C(3) D(2) B(4), A(7), 0 T+10 C si sospende su I/O D(2) - B(4), A(7), 0 T+15 D fa una V(sem) B(4) D(3) A(7), 0 T+20 C viene riattivato C(5) B(5), D(3) A(7), 0 Esercizio 2 (5 punti) Un sistema operativo simile a UNIX, che gestisce la memoria con paginazione a domanda, utilizza il processo edaemon basato sull algoritmo di sostituzione Second Chance, con parametri lotsfree=5, minfree=3 e un parametro aggiuntivo D=3. Gli elementi della CoreMap hanno i campi (processo a cui è assegnato il blocco; il campo è vuoto se il blocco è libero); (pagina del processo caricata nel blocco), (bit di pagina riferita utilizzato da Second Chance). Al tempo t, quando viene eseguito il edaemon, sono presenti i processi A, B, C, D, E. Al termine dell esecuzione del edaemon (al tempo t+1) il processo E è stato swappato in memoria secondaria (utilizzava le pagine E3, E5 e E7), e la Core Map ha la configurazione mostrata in figura, con il puntatore dell algoritmo di sostituzione posizionato sul blocco 11. D C C D B B A B C D A D A B C C Core Map al tempo t+1 (dopo l esecuzione del edaemon) Il edaemon interviene successivamente ogni 10 msec. Ad ogni intervento, edaemon avanza per 1 msec occupando in modo esclusivo il processore ed esegue le seguenti operazioni: 1. Se sono presenti almeno lotsfree pagine libere: non scarica pagine ed eventualmente effettua lo swapin di qualche processo in ordine FIFO, a condizione che le pagine libere restino almeno pari a lotsfree + D. L eventuale swapin carica le pagine del processo che erano presenti in memoria al momento dello swapout, e le marca tutte come riferite. 2. Se sono presenti x pagine libere, con minfree < x < lostfree allora scarica pagine fino ad arrivare a lotsfree + D pagine libere 3. Se sono presenti x pagine libere, con x minfree esegue lo swapout di più processi (a partire da quello che occupa più memoria e in caso di parità in ordine alfabetico), sino ad ottenere lotsfree + D pagine libere. In caso di errori di pagina, i blocchi liberi vengono assegnati in ordine crescente di indice. Mostrare la configurazione della CoreMap ai tempi 10 e 11 indicando anche le pagine eventualmente scaricate o l eventuale swapin/swapout di processi nei seguenti casi da considerare in alternativa: caso 1: Dal tempo t+1 al tempo t+10 i processi riferiscono nell ordine le pagine: C2, C8, B6, B1, A5, A6, A8, C10, D7, D8, B10
3 Core Map al tempo t+11 (dopo l esecuzione del edaemon) ine scaricate: swapin/out dei processi: caso 2: Dal tempo t+1 al tempo t+10 i processi riferiscono nell ordine le pagine: D0, D6, D8, D9, C2, C5, C8, C10 Core Map al tempo t+11 (dopo l esecuzione del edaemon) ine scaricate: swapin/out dei processi: caso 3: Dal tempo t+1 al tempo t+10 i processi riferiscono nell ordine le pagine: D0, D1, B3, B6, A7, A0, A2, A3, A4, poi termina il processo A Core Map al tempo t+11 (dopo l esecuzione del edaemon) ine scaricate: swapin/out dei processi: caso 1: Dal tempo t+1 al tempo t+10 i processi riferiscono nell ordine le pagine: C2, C8, B6, B1, A5, A6, A8, C10, D7, D8, B10 D C C B D A B A B A C B C D D A D D A B B C C D D A A A D D A D D A Core Map al tempo t+11 (dopo l esecuzione del edaemon) swapout dei processi: B, C caso 2: Dal tempo t+1 al tempo t+10 i processi riferiscono nell ordine le pagine: D0, D6, D8, D9, C2, C5, C8, C10 D C C D D D B C B A C B C D A D A B C C
4 D C D D C B A C B C D A D A C C Core Map al tempo t+11 (dopo l esecuzione del edaemon) ine scaricate: B6, C0, D1, B0 swapin/out dei processi: nessuno caso 3: Dal tempo t+1 al tempo t+10 i processi riferiscono nell ordine le pagine: D0, D1, B3, B6, A7, A0, A2, A3, A4, poi termina il processo A D C C D B B B C D D B C C D C C E D E B E B B C D D B C C Core Map al tempo t+11 (dopo l esecuzione del edaemon) ine scaricate: nessuna swapin dei processi: E Esercizio 3 (5 punti) In un file system simile a FFS di UNIX i blocchi del disco hanno ampiezza di 1KByte e i puntatori ai blocchi sono a 32 bit. Gli i-node contengono, oltre agli altri attributi, 10 puntatori diretti e 3 puntatori indiretti (indiretto singolo, doppio e triplo). Il primo blocco del disco ha indice logico 0. Si consideri il file (aperto) individuato dal file descriptor fd, la cui lunghezza corrente è di byte e il cui i-node contiene i seguenti puntatori a blocchi: Puntatore Valore del puntatore dove i blocchi indiretti 990 e 991 hanno i seguenti contenuti parziali: Blocco 990: Indice di elemento nel blocco Valore del puntatore Blocco 991: Indice di elemento nel blocco Valore del puntatore Blocco 3004: Indice di elemento nel blocco Valore del puntatore Si chiede: 1. Il numero di puntatori che possono essere contenuti in un blocco indiretto; 2. Il numero di blocchi che compongono il file; 3. Quanti blocchi indice (di primo, secondo e terzo livello) complessivamente sono necessari per indicizzare il file 4. Quanti e quali blocchi logici del file sono indirizzati direttamente dall i-nodo 5. Quanti e quali blocchi logici del file sono indirizzati tramite il puntatore indiretto singolo dell i-nodo 6. Quanti e quali blocchi logici del file sono indirizzati tramite il puntatore indiretto doppio dell i-nodo
5 7. Quanti e quali blocchi logici del file sono indirizzati tramite il puntatore indiretto triplo dell i-nodo 8. Ipotizzando che il file sia stato esteso raggiungendo una dimensione di byte (e quindi la configurazione dell i-node e dei blocchi indice mostrati in tabella), dire quali sono i blocchi fisici (inclusi blocchi indice e blocco dati) del disco che devono essere letti per eseguire l operazione read(fd,&buf,1) quando lo I/O pointer ha valore Numero di puntatori che possono essere contenuti in un blocco indiretto: 2. Il file è composto da blocchi 3. Per indicizzare il file servono in totale blocchi indice (di primo, secondo e terzo livello) 4. I blocchi logici indirizzati direttamente dall i-nodo sono 5. I blocchi logici del file indirizzati tramite il puntatore indiretto singolo dell i-nodo sono 6. I blocchi logici del file indirizzati tramite il puntatore indiretto doppio dell i-nodo sono 7. I blocchi logici del file indirizzati tramite il puntatore indiretto triplo dell i-nodo sono 8. Il carattere è contenuto nel blocco di indice logico Pertanto si utilizza il puntatore [diretto / indiretto singolo / indiretto doppio / indiretto triplo]: Quindi per eseguire l operazione read(fd,&buf,1) deve essere letti i blocchi: 1. Il numero di puntatori che possono essere contenuti in un blocco indiretto è pari a 1024/4 = 256; 2. Il file è composto dalla parte intera superiore di /1024 blocchi, quindi da 879 blocchi 3. Per indicizzare il file servono i 10 puntatori diretti, un blocco indice di primo livello (puntatore indiretto singolo, 256 blocchi), un blocco indice di terzo livello e 3 blocchi indice di secondo livello (associati al puntatore indiretto doppio), per un totale di 5 blocchi indice 4. I blocchi logici indirizzati direttamente dall i-nodo sono 10, da 0 a 9 5. I blocchi logici del file indirizzati tramite il puntatore indiretto singolo dell i-nodo sono 256: da 10 a 265(estremi inclusi) 6. I blocchi logici del file indirizzati tramite il puntatore indiretto doppio dell i-nodo sono 614: da 266 a 879 (estremi inclusi) 7. I blocchi logici del file indirizzati tramite il puntatore indiretto triplo dell i-nodo sono Il carattere , sul quale è posizionato il puntatore di lettura, è contenuto nel blocco di indice logico BL= div 1024= Poiché BL 265 si utilizza l indirizzamento indiretto doppio. E quindi necessario leggere il blocco 991 che contiene il blocco indice di secondo livello. Il blocco logico 1293 occupa la posizione =1027 tra i blocchi indicizzati dall indirizzo indiretto doppio, per cui, nel blocco indice di secondo livello bisogna individuare il puntatore 1027 div 256= 4 che indirizza il blocco indice All interno di questo blocco indice si individua l indirizzo: *256= 3, quindi il dato cercato è nel blocco dati di indirizzo Quindi per eseguire l operazione read(fd,&buf,1) deve essere letto il blocco indiretto doppio di indice 991, il blocco indice 3004 e il blocco fisico di indirizzo 5003 (che contiene il blocco dati con il carattere del file) Esercizio 4 (5 punti) Si consideri un disco con NCilindri= 100, NFacce= 4 e NSettori= Il tempo necessario per percorrere un settore è di 0,01 msec e il tempo di esecuzione di un operazione di seek è di 0,01 msec per ogni cilindro attraversato, inoltre, il controller del disco utilizza una politica di scheduling SSF (shortest seek time first). Sul disco è installato un File System simile a NTFS che alloca i file in sequenze contigue di blocchi (run) individuate mediante coppie del tipo (inizio, lunghezza), dove inizio è l indice del primo blocco fisico del run e lunghezza esprime il numero di blocchi che la compongono. Ogni file è descritto da un Master Record che contiene, oltre ad altri attributi, una o più coppie (inizio, lunghezza). Per semplicità si assume che ogni blocco del file system corrisponda ad un settore del disco. Nel file system è presente il file Nimrod, il cui master record contiene nell ordine, i seguenti run contigui: 1. (94.413, 10) 2. ( , 1)
6 3. ( , 8) 4. ( , 100) dove l indice di blocco corrisponde alla terna (cilindro= 11, faccia= 3, settore= 413), l indice di blocco corrisponde alla terna (cilindro= 37, faccia= 2, settore= 0), l indice di blocco corrisponde alla terna (cilindro= 15, faccia= 2, settore= 1008) e l indice di blocco corrisponde alla terna (cilindro= 75, faccia= 0, settore= 110). Supponendo che dopo un operazione di seek il tempo impiegato per raggiungere il settore desiderato sia sempre uguale alla metà del tempo di rotazione, e che il disco disponga di ampi buffer per memorizzare i dati in attesa del loro trasferimento in memoria, si calcoli il tempo necessario per eseguire le operazioni nei seguenti casi: 1) Al tempo 0 la testina del disco è posizionata sul cilindro (e quindi sulla traccia) 22 e viene eseguita un operazione di lettura dei blocchi logici del file 8,9,10,11,12 il blocco logico 8 è allocato sul blocco fisico: che corrisponde alla tripla: il blocco logico 9 è allocato sul blocco fisico: che corrisponde alla tripla: il blocco logico 10 è allocato sul blocco fisico: che corrisponde alla tripla: il blocco logico 11 è allocato sul blocco fisico: che corrisponde alla tripla: il blocco logico 12 è allocato sul blocco fisico: che corrisponde alla tripla: tempo di esecuzione del comando: 2) Al tempo 0 la testina del disco è posizionata sul cilindro (e quindi sulla traccia) 89 e vengono richieste letture per i blocchi logici: 7, 9, 48, 65 del file il blocco logico 7 è allocato sul blocco fisico: che corrisponde alla tripla: il blocco logico 9 è allocato sul blocco fisico: che corrisponde alla tripla: il blocco logico 48 è allocato sul blocco fisico: che corrisponde alla tripla: il blocco logico 65 è allocato sul blocco fisico: che corrisponde alla tripla: tempo di esecuzione del comando: 1) Al tempo 0 la testina del disco è posizionata sul cilindro (e quindi sulla traccia) 22 e viene eseguita un operazione di lettura dei blocchi logici del file 8,9,10,11,12
7 il blocco logico 8 è allocato sul blocco fisico: che corrisponde alla tripla: (11,3,421) il blocco logico 9 è allocato sul blocco fisico: che corrisponde alla tripla: (11,3,422) il blocco logico 10 è allocato sul blocco fisico: che corrisponde alla tripla: (37,2,0) il blocco logico 11 è allocato sul blocco fisico: che corrisponde alla tripla: (15,2,1008) il blocco logico 12 è allocato sul blocco fisico: che corrisponde alla tripla: (15,2,1009) tempo di esecuzione del comando: inizio: 0 seek: 0,07 rotazione: 10 percorrenza: 0,01 fine: 10, inizio: 10,08 seek: 0 rotazione: 0 percorrenza: 0,01 fine: 10, inizio: 10,09 seek: 0,04 rotazione: 10 percorrenza: 0,01 fine: 20, inizio: 20,14 seek: 0 rotazione: 0 percorrenza: 0,01 fine: 20, inizio: 20,15 seek: 0,26 rotazione: 10 percorrenza: 0,01 fine: 30,42 2) Al tempo 0 la testina del disco è posizionata sul cilindro (e quindi sulla traccia) 89 e vengono richieste letture per i blocchi logici: 7, 9, 48, 65 del file il blocco logico 7 è allocato sul blocco fisico: che corrisponde alla tripla: (11,3,420) il blocco logico 9 è allocato sul blocco fisico: che corrisponde alla tripla: (11,3,422) il blocco logico 48 è allocato sul blocco fisico: che corrisponde alla tripla: (75,0,139) il blocco logico 65 è allocato sul blocco fisico: che corrisponde alla tripla: (75,0,156) tempo di esecuzione del comando: inizio: 0 seek: 0,14 rotazione: 10 percorrenza: 0,01 fine: 10, inizio: 10,15 seek: 0 rotazione: 0,17 percorrenza: 0,01 fine: 10, inizio: 10,33 seek: 0,64 rotazione: 10 percorrenza: 0,01 fine: 20, inizio: 20,98 seek: 0 rotazione: 0,01 percorrenza: 0,01 fine: 21 Esercizio 5 (4 punti) Si consideri un sistema che gestisce la memoria con paginazione a domanda, applicando una politica di controllo dinamico del Working Set. Per ogni processo sono definiti i seguenti dati: l intero MaxBlocchi: massimo numero di blocchi disponibili per il caricamento del Working Set, che viene ridefinito periodicamente dal demone WorkingSetManager; l intero ineresidenti, uguale al numero di pagine attualmente caricate in memoria e variabile nel tempo; la tabella delle pagine di ogni processo, con campi Blocco, R (bit di pagina riferita) e DP (Distanza Passata). In particolare, il valore di R è quello usuale (0 se la pagina non è stata riferita, 1 altrimenti). Invece il valore di DP conta il numero di applicazioni consecutive dell algoritmo di sostituzione durante le quali la pagina era marcata come non riferita (R=0). Quando un processo avanza, per ogni pagina riferita: se il riferimento determina e Fault, la pagina riferita viene caricata nel blocco libero individuato dal primo elemento della lista dei blocchi liberi in memoria (che si suppone sempre non vuota), viene aggiornata conseguentemente la tabella delle pagine (inizializzando anche i valori di DP e R) e viene incrementata la variabile ineresidenti; Il demone WorkingSetManager, che interviene periodicamente, esegue le seguenti operazioni per ogni processo:
8 Fase 1) per ogni pagina residente in memoria aggiorna la distanza passata con il seguente algoritmo: se R= 0 assegna DP= DP+ 1; altrimenti assegna R= 0 e DP= 0 Fase 2) per ogni processo: se ineresidenti>maxblocchi: scarica dalla memoria principale ineresidenti MaxBlocchi, selezionandole in ordine decrescente del valore di DP; se per l ultima pagina scaricata si ha DP< 5, incrementa MaxBlocchi; se invece ineresidenti< MaxBlocchi, decrementa MaxBlocchi. Al tempo T1, subito dopo un intervento di WorkingSetManager, per il processo P si ha MaxBlocchi = 6 e la tabella delle pagine ha la seguente configurazione: ina Blocco R DP Inoltre, sempre al tempo T1, la lista dei blocchi liberi in memoria sia: , Tra il tempo T1 e il tempo T2 avanza il processo P, poi al tempo T2 viene eseguito nuovamente il demone WorkingSetManager. Si chiede di mostrare il valore di ineresidenti, di MaxBlocchi e la tabella delle pagine del processo P prima dell esecuzione del WorkingSetManager al tempo T2, al termine della prima fase di esecuzione del WorkingSetManager (al tempo T3) e al termine dell esecuzione del WorkingSetManager (al tempo T4), nella seguente ipotesi: durante la sua esecuzione il processo P riferisce nell ordine le seguenti pagine: 8, 10, 0, 3, 8, 11, 0, 11, 3, 6 T2: Tabella delle ine T3: Tabella delle ine T4: Tabella delle ine ina Blocco R DP ina Blocco R DP ina Blocco R DP ine Residenti= ; ine Residenti= ; ine Residenti= ; MaxBlocchi= ; MaxBlocchi= ; MaxBlocchi= ; Durante la sua esecuzione il processo P e riferisce nell ordine le seguenti pagine: 8, 10, 0, 3, 8, 11, 0, 11, 3, 6 T2: Tabella delle ine T3: Tabella delle ine T4: Tabella delle ine ina Blocco R DP ina Blocco R DP ina Blocco R DP
9 ine Residenti= 8; MaxBlocchi=6; ine Residenti= 8; MaxBlocchi=6; ine Residenti=6; MaxBlocchi=7 Esercizio 6 (3 punti) Si consideri un sistema di grandi dimensioni che gestisce la memoria con paginazione dinamica con le seguenti caratteristiche: indirizzi logici di 32 bit e ampiezza dello spazio logico di ogni processo pari a 2 32 byte; pagine logiche e blocchi fisici di 4 KByte; tabelle delle pagine a due livelli; dove la tabella di primo livello comprende 2 10 elementi; gli elementi delle tabella di primo e di secondo livello hanno lunghezza pari a 64 bit, dei quali 24 bit codificano l indice di un blocco fisico. Si chiede: 1. La lunghezza, in numero di bit, delle componenti dell indirizzo logico che indirizzano, rispettivamente, la tabella di primo livello, di secondo livello e l offset; 2. La dimensione della tabella di primo livello; 3. La dimensione di una tabella di secondo livello; 4. Il numero di tabelle di secondo livello necessarie per rappresentare la memoria di un processo che occupa solo i primi 6 MB del suo spazio virtuale; 5. La massima dimensione della memoria fisica (numero di blocchi, espresso come potenza di 2); 6. Quale elemento della tabella di primo livello è usato per trovare l'indirizzo fisico della pagina logica di un processo. 1. Lunghezza del campo che indirizza la tabella di primo livello: bit; Lunghezza del campo che indirizza la tabella di secondo livello: bit; Lunghezza del campo offset: bit; 2. Dimensione della tabella di primo livello: byte; 3. Dimensione della tabella di secondo livello: byte; 4. numero di tabelle di secondo livello necessarie per rappresentare la memoria di un processo che occupa solo i primi 6 MB del suo spazio virtuale: ; 5. Massima dimensione della memoria fisica: blocchi = Byte 6. La pagina logica è indicizzata dalla tabella di secondo livello. Pertanto bisogna leggere l elemento della tabella delle pagine di primo livello. 1. Lunghezza del campo che indirizza la tabella di primo livello: 10 bit; Lunghezza del campo che indirizza la tabella di secondo livello: 10 bit; Lunghezza del campo offset: 12 bit; 2. Dimensione della tabella di primo livello: 8 Kbyte; 3. Dimensione della tabella di secondo livello: 8Kbyte; 4. Il processo occupa 6MB/4KB = 1536 pagine. Ogni tabella di secondo livello indicizza 1K pagine, pertanto servono 2 tabelle di secondo livello. 5. Massima dimensione della memoria fisica: 2 24 blocchi = 2 36 byte = 64 Gbyte 6. La pagina logica è indicizzata dalla tabella di secondo livello div 4096 = 19. Pertanto bisogna
10 leggere l elemento 19 della tabella delle pagine di primo livello. Esercizio 7 (3 punti) In un disco con blocchi di 512 byte, è definito un file system FAT. Ogni elemento della FAT ha lunghezza di 3 byte e indirizza un blocco del disco. Il primo blocco di ogni file è identificato dalla coppia (nomefile, indiceblocco) contenuto nella rispettiva directory. 1. Qual è la massima capacità (teorica) del disco, espressa in blocchi e in Mbyte? 2. Quanti byte occupa la FAT nel caso in cui il disco raggiunga la massima dimensione teorica? 3. Supponendo che il file Capri occupi (ordinatamente) i blocchi fisici 1024, 1023, 1025, 1022 e 1027, quali sono gli elementi della FAT che descrivono il file e quale è il loro contenuto? 1. Capacità del disco: blocchi; Mbyte 2. Lunghezza della FAT: byte = MByte 3. Elementi della FAT che indirizzano il file e loro contenuto: ELEMENTO FAT CONTENUTO 1. Capacità del disco: 2 24 blocchi 2 33 byte = 8 Gbyte 2. Lunghezza della FAT: 2 24 * 3 byte 48 MByte 3. Elementi della FAT che indirizzano il file e loro contenuto: ELEMENTO FAT CONTENUTO Ø 1028
Sistemi Operativi e Laboratorio, Prova del 25/5/2016
Nome: Cognome: Matricola: fila: posto: corso: Esercizio 1 (4 punti) Un sistema con processi A, B, C, D, E e risorse dei tipi R1, R2, R3, R4, ha raggiunto lo stato mostrato nelle tabelle seguenti, che è
DettagliEsercizio FAT 1. Soluzione:
Esercizio FAT 1 In un disco con blocchi di 1 Kbyte (= 2 10 byte), è definito un file system FAT. Gli elementi della FAT sono in corrispondenza biunivoca con i blocchi fisici del disco. Ogni elemento ha
DettagliEsercizio FAT 1. Soluzione: 1. Capacità del disco: 2 24 blocchi (3 byte=24 bit) 2
Esercizio FAT 1 In un disco con blocchi di 1 Kbyte (= 2 10 byte), è definito un file system FAT. Gli elementi della FAT sono in corrispondenza biunivoca con i blocchi fisici del disco. Ogni elemento ha
DettagliESERCIZIO M-1 Rilocazione statica con caricamento in partizioni fisse
ESERCIZIO M-1 Rilocazione statica con caricamento in partizioni fisse In un sistema operativo che utilizza la rilocazione statica e gestisce la memoria con partizioni fisse, la memoria fisica ha un ampiezza
DettagliSistemi Operativi e Laboratorio, Prova del 16/1/2015
Nome: Cognome: Matricola: fila: posto: Esercizio 1 (5 punti) Si consideri un sistema dove la memoria è gestita con paginazione a domanda. La pagine logiche e i blocchi fisici hanno un ampiezza di 2 11
DettagliSOLUZIONE Istruzioni: Indirizzo logico Legittimo? Indirizzo fisico Dati:
SRIZIO Segmentazione In un sistema che gestisce la memoria con spazio logico suddiviso in segmento codice e segmento dati (comprensivo della pila) e caricamento in partizioni variabili con rilocazione
DettagliSistemi Operativi e Laboratorio, Prova del 9/9/2014
Nome: Cognome: Matricola: fila: posto: Esercizio 1 (5 punti) Si consideri un processore che dispone dei registri speciali PC (program counter) e PS (program status), dello stack pointer SP e dei registri
DettagliSistemi Operativi e Laboratorio, Prova del 15/06/2016
Nome: Cognome: Matricola: fila: posto: Esercizio 1 (4 punti) In un sistema che gestisce la memoria con paginazione a domanda, le pagine logiche e i blocchi fisici hanno una lunghezza di 2 8 = 256 byte
DettagliSistemi Operativi e Laboratorio, Prova del 9/9/2016
Nome: Cognome: Matricola: corso: fila: posto: Esercizio 1 (4 punti) In un sistema che gestisce la memoria con paginazione, sono presenti i processi A, B e C. Lo stato di occupazione della memoria al tempo
DettagliSOLUZIONE Istruzioni: Indirizzo logico Legittimo? Indirizzo fisico SI NO SI Dati:
SRIZIO Segmentazione In un sistema che gestisce la memoria con spazio logico suddiviso in segmento codice e segmento dati (comprensivo della pila) e caricamento in partizioni variabili con rilocazione
DettagliSistemi Operativi e Laboratorio, Prova del 19/6/2014
Nome: Cognome: Matricola: fila: posto: Esercizio 3 (5 punti) In un sistema che gestisce la memoria con paginazione a domanda, le pagine logiche e i blocchi fisici hanno una lunghezza di 2 8 = 256 byte
DettagliSistemi Operativi e Laboratorio, Prova del 05/02/2014
Cognome e nome: Matricola: Corso [A/B] : fila: posto: Esercizio 1 (4 punti) Un ufficio postale è dotato di un unico sportello e di un distributore di numeri per gestire un afflusso ordinato allo sportello
DettagliSistemi Operativi e Laboratorio, Prova del 19/12/2014
Nome: Cognome: Matricola: fila: posto: Esercizio 1 (4 punti) In un sistema che implementa i thread a livello del nucleo, m thread di uno stesso processo cooperano utilizzando il buffer condiviso buf. Il
DettagliSistemi Operativi e Laboratorio, Prova del 15/01/2014
Cognome e nome: Matricola: Corso [A/B] : fila: posto: Esercizio 1 (4 punti) Si consideri un processore che dispone dei registri speciali PC (program counter), PS (program status) e SP (stack pointer),
DettagliEsercizio Dispositivi-1. Soluzione
Esercizio Dispositivi-1 In un disco con 4 facce, 30 settori per traccia e 120 tracce, il periodo di rotazione è di 3 msec: conseguentemente il tempo impiegato per percorrere un settore è di 0,1 msec. Ogni
DettagliSistemi Operativi e Laboratorio, Prova del 16/2/2015
Nome: Cognome: Matricola: fila: posto: Esercizio 1 (5 punti) Si consideri un processore che dispone dei seguenti registri: - i registri speciali PC (program counter) e PS (program status) - un banco di
DettagliSettore Inizio lettura: t+ Fine lettura Inizio trasf. in memoria Fine trasf. in memoria 5 (35-21).0,1= 1,4 1,5 1,5 1,56
Esercizio Dispositivi-1 In un disco con 4 facce, 30 settori per traccia e 120 tracce, il periodo di rotazione è di 3 msec: conseguentemente il tempo impiegato per percorrere un settore è di 0,1 msec. Ogni
DettagliSettore Inizio lettura: t+ Fine lettura Inizio trasf. in memoria Fine trasf. in memoria 5 (35-21).0,1= 1,4 1,5 1,5 1,56
Esercizio Dispositivi-1 In un disco con 4 facce, 30 settori per traccia e 120 tracce, il periodo di rotazione è di 3 msec: conseguentemente il tempo impiegato per percorrere un settore è di 0,1 msec. Ogni
DettagliSistemi Operativi e Laboratorio, Prova del 6/6/2019
Nome: Cognome: Matricola: fila: posto: corso: aula: Esercizio 1 (4 punti) Un sistema operativo simile a UNIX gestisce la memoria con paginazione a domanda mediante il processo PageDaemon (con parametri
DettagliTERMINA ESECUZIONE A B =85 85 C =90 90 D = E = INIZIA ESECUZIONE
ESERCIZIO Scheduling 1 In un sistema vengono generati 5 processi (A,B,C,D,E), con durate (in millisecondi) sotto specificate: Processo Durata A 25 B 6 C 5 D 15 E 1 Tutti i processi avanzano senza mai sospendersi.
DettagliEsercizio 1. Si consideri il seguente frammento di FAT: Blocco Fisico - valore nella FAT. e di directory D1 : nome file - primo blocco A 32 B 36
Esercizio 1. Si consideri il seguente frammento di FAT: Blocco Fisico - valore nella FAT 30 16 31 34 32 33 33 35 34 41 35 40 36 37 37 31 38 29 39 30 40 39 e di directory D1 : nome file - primo blocco A
DettagliEsercitazione E3 File System
Esercitazione E3 File System Sistemi Operativi - prof. Silvio Salza - a.a. 2008-2009 E3-1 Indici ISAM Si consideri un file di 60.000 record di 80 byte ciascuno, con un campo chiave di 16 byte, sul quale
DettagliCX: 4 K DX:12 K PX:4 K CY:16 K DY: 4 K PY:4 K
esercizio n. 2 memoria virtuale Un sistema dotato di memoria virtuale con paginazione e segmentazione di tipo UNIX è caratterizzato dai parametri seguenti: la memoria centrale fisica ha capacità di 32
DettagliSistemi Operativi e Laboratorio, Prova del?/?/?
Nome: Cognome: Matricola: fla: posto: corso: Esercizio 1 Quali delle seguenti operazioni possono essere eseguite da un processo in stato utente? Operazione: Invocare l istruzione TSL (test and set lock-tipo
DettagliSistemi Operativi A.A. 2010/2011
Sistemi Operativi A.A. 2010/2011 Esercitazione 15 Dicembre 2009 (Agg.to Dic. 2010) Nome Cognome Matricola e-mail Esercizio 1 - Scheduling dei processi Data la seguente sequenza di processi Processo Istante
DettagliYYY02 Esercizi per Teoria. Esercizi per preparazione alla prova scritta
YYY02 Esercizi per Teoria Esercizi per preparazione alla prova scritta Esercizio YYY02_02 - Busy Waiting In linguaggio ANSI C, siano dichiarate le seguenti variabili, e siano queste variabili debitamente
DettagliSistemi Operativi Appello del 10 luglio 2017 Versione Compito A Cognome e nome: Matricola: Posto:
Non è consentita la consultazione di libri o appunti in forma cartacea o elettronica, né l'uso di palmari e cellulari. Quesito 1: 1 punto per risposta giusta, diminuzione di 0,33 punti per risposta sbagliata,
DettagliIL SISTEMA OPERATIVO
IL SISTEMA OPERATIVO (seconda parte) PROGRAMMI UTENTE INTERPRETE COMANDI FILE SYSTEM GESTIONE DELLE PERIFERICHE GESTIONE DELLA MEMORIA GESTIONE DEI PROCESSI (NUCLEO) HARDWARE La gestione delle periferiche
DettagliArchitettura di NTFS 1
Architettura di NTFS 1 NT 5.x supporta l intera gamma dei FS Windows e anche ext2fs di GNU/Linux FAT-16 Limite logico all ampiezza di partizione 2 16 blocchi di ampiezza massima 32 KB 2 GB FAT-32 Limite
DettagliSistemi operativi e distribuiti
Sistemi operativi e distribuiti File System Il concetto di file Unospaziologicocontinuo per la memorizzazione dei dati Tipi di dati memorizzabili in un file Codice eseguibile Dati generici numeri caratteri
DettagliBasi di Dati e Sistemi Informativi. Organizzazione fisica dei dati. Corso di Laurea in Ing. Informatica Ing. Gestionale Magistrale
Giuseppe Loseto Corso di Laurea in Ing. Informatica Ing. Gestionale Magistrale Struttura DBMS Gestore delle interrogazioni Decide le strategie di accesso ai dati per rispondere alle interrogazioni Gestore
DettagliSistemi Operativi e Laboratorio, Prova del 10/4/2018 compito B
Nome: Cognome: Matricola: corso: fila: posto: sercizio 1 (5 punti) Un sistema con 5 processi (A,, C,, ) e risorse dei tipi R1, R2, R3, R4, rispettivamente di molteplicità [7, 7, 3, 6], utilizza l algoritmo
DettagliSistemi Operativi 13 Novembre 2015
Sistemi Operativi 13 Novembre 2015 Esercizio 1 - Scheduling dei processi Data la seguente sequenza di processi Processo Istante Arrivo Durata Priorità P 1 0 7 2 P 2 1 5 3 P 3 3 3 1 P 4 7 5 2 se ne determini
DettagliMOTIVARE IN MANIERA CHIARA LE SOLUZIONI PROPOSTE A CIASCUNO DEGLI ESERCIZI SVOLTI
SOLUZIONI DELLA PROVA SCRITTA DEL CORSO DI NUOVO E VECCHIO ORDINAMENTO DIDATTICO 12 Luglio 2002 MOTIVARE IN MANIERA CHIARA LE SOLUZIONI PROPOSTE A CIASCUNO DEGLI ESERCIZI SVOLTI ESERCIZIO 1 (NO: 10 punti
DettagliSistemi Operativi Da Unix a GNU/Linux (parte 2)
Sistemi Operativi Da Unix a GNU/Linux Docente: Claudio E. Palazzi cpalazzi@math.unipd.it Crediti per queste slides al Prof. Tullio Vardanega Gestione della memoria 1 Massima semplicità per massima portabilità
Dettagli[1.B] Si consideri un sistema con un solo processo attivo, il quale sta eseguendo la seguente porzione di codice:
REGOLE. Si inseriscano le proprie risposte su questi fogli. Non è consentita la consultazione di libri o appunti in forma cartacea o elettronica, né l'uso di palmari e telefoni cellulari. Per superare
DettagliSistemi Operativi e Laboratorio, Prova del 10/4/2018 compito A
Nome: Cognome: Matricola: corso: fila: posto: sercizio 1 (5 punti) Uno spool di stampa di un sistema multithread che gestisce due stampanti fisiche, è organizzato con un thread gestore che gestisce le
DettagliSistemi Operativi. La gestione delle risorse
Sistemi Operativi La gestione delle risorse Introduzione Il sistema operativo ha il compito di fornire la gestione dell hardware ai programmi dell utente. Utente utilizza i programmi applicativi Programmi
DettagliModulo 10: Gestione dei dispositivi di I/O
Modulo 1: Gestione dei dispositivi di I/O Complessità del sottosistema di I/O Livello HW Gestione interrupt Buffering Politiche di Scheduling del disco 1.1 Complessità del sottosistema di I/O Grande varietà
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2016-17 Pietro Frasca Lezione 23 Martedì 17-01-2017 Il file system Il file system si basa sulle astrazioni
DettagliUniversità degli Studi di Padova - Corso di Laurea in Informatica
Università degli Studi di Padova - Corso di Laurea in Informatica Regole dell'esame Il presente esame scritto deve essere svolto in forma individuale in un tempo massimo di 45 min dalla sua presentazione.
Dettagli[1.B] Si consideri un sistema con un solo processo attivo, il quale sta eseguendo la seguente porzione di codice:
REGOLE. Si inseriscano le proprie risposte su questi fogli. Non è consentita la consultazione di libri o appunti in forma cartacea o elettronica, né l'uso di palmari e telefoni cellulari. Per superare
DettagliCognome e nome: Matricola: Posto:
Quesito 1: (+0,5 punti per ogni risposta esatta; -0,25 punti per ogni risposta sbagliata; 0 punti se lasciata in bianco) DOMANDA ero/also La tecnica di allocazione contigua è soggetta al problema della
DettagliSistemi Operativi Esercizi File System. Docente: Claudio E. Palazzi
Sistemi Operativi Esercizi File System Docente: Claudio E. Palazzi cpalazzi@math.unipd.it Appello AE-2 del 14/9/2005 Esercizi di ricapitolazione Sistemi Operativi - C. Palazzi 93 Soluzione Esercizi di
DettagliMemoria virtuale. Daniele Loiacono, Vittorio Zaccaria
Memoria virtuale Daniele Loiacono, Vittorio Zaccaria Informatica B - Codice Corso: 081369 - A.A. 2010/2011 INGEGNERIA MECCANICA (BV) - INGEGNERIA IV (1 liv.) - Scaglione S - Z INGEGNERIA ENERGETICA (BV)
DettagliEsercitazione E7 Prova di autovalutazione
Esercitazione E7 Prova di autovalutazione Sistemi Operativi - prof. Silvio Salza - a.a. 2008-2009 E7-1 Esercizio 1 Un file di 8800 record di 180 Byte (con chiave da 47 Byte), è allocato su di un disco,
DettagliBasi di dati II 21 febbraio 2017 Tempo a disposizione: un ora e quarantacinque minuti.
Tempo a disposizione: un ora e quarantacinque minuti. Cognome Nome Matricola Domanda 1 (15%) Considerare un sistema con dischi con N = 1000 blocchi per traccia tempo medio di posizionamento della testina
DettagliPRIMA PROVA INTERMEDIA DEL CORSO DI C A L C O L A T O R I E L E T T R O N I C I 27 Aprile 2012
PRIMA PROVA INTERMEDIA DEL CORSO DI C A L C O L A T O R I E L E T T R O N I C I 27 Aprile 2012 NOME: COGNOME: MATRICOLA: CDS: ESERCIZIO 1 (10 punti) Si implementi una rete sequenziale la cui uscita valga
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2016-17 Pietro Frasca Lezione 5 Martedì 25-10-2016 Definizione di processo Esiste una distinzione concettuale
DettagliSistemi Operativi. Il file system Casi di studio. Sistemi Operativi. Corso di laurea in Informatica. AA 2002/03 Bruschi, Rosti
Il file system Casi di studio 1 CP/M Control Program for Microcomputer Predecessore del MS-DOS Dimensione media 16K File system predisposto per Floppy Allocazione dei file come lista-linkata di blocchi
DettagliSistemi Operativi 9/05/2012 <C>
Sistemi Operativi 9/05/2012 Esercizio 1: Il numero di operazioni C sia: C A ec B al numero di operazioni di A e di C. Soluzione minore uguale (ESATTA perché contiene più soluzioni pertinenti): Blocco C
DettagliSistemi Operativi e Laboratorio, Prova del 5/4/2016
Nome: Cognome: Matricola: fila: posto: corso: Esercizio 1 (5 punti) Si consideri un processore che dispone dei registri speciali PC (program counter) e PS (program status), dello stack pointer SP e dei
DettagliUniversità degli Studi di Padova - Corso di Laurea in Informatica
Sistemi Operativi 17 giugno 2016 er. A Università degli Studi di Padova - Corso di Laurea in Informatica Regole dell'esame Il presente esame scritto deve essere svolto in forma individuale in un tempo
DettagliUniversità degli Studi di Padova - Corso di Laurea in Informatica
Università degli Studi di Padova - Corso di Laurea in Informatica Regole dell'esame Il presente esame scritto deve essere svolto in forma individuale in un tempo massimo di 45 min dalla sua presentazione.
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2018-2019 Pietro Frasca Lezione 20 Martedì 18-12-2018 Esempio Per mostrare l importanza del modo di
DettagliGESTIONE DELLA MEMORIA CENTRALE
GESTIONE DELLA MEMORIA CENTRALE E MEMORIA VIRTUALE 7.1 Gestione della memoria Segmentazione Segmentazione con paginazione Memoria Virtuale Paginazione su richiesta Sostituzione delle pagine Trashing Esempi:
DettagliPROVA SCRITTA DEL CORSO DI CALCOLATORI ELETTRONICI 19 Febbraio 2013
PROVA SCRITTA DEL CORSO DI CALCOLATORI ELETTRONICI 19 Febbraio 2013 NOME: COGNOME: MATRICOLA: ESERCIZIO 1 (10 punti) Si consideri un calcolatore che dispone di una memoria principale di 256 Mbyte e di
DettagliProva in itinere 7 Giugno 2016 Università di Salerno
Sistemi Operativi: Prof.ssa A. Rescigno Anno Acc. 2015-2016 Prova in itinere 7 Giugno 2016 Università di Salerno 1. Codice comportamentale. Durante questo esame si deve lavorare da soli. Non si puó consultare
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2016-17 Pietro Frasca Lezione 11 Giovedì 17-11-2016 1 Gestione della memoria La memoria principale
DettagliCognome e nome: Matricola: Posto: Regole dell'esame.
Regole dell'esame. Il presente esame scritto deve essere svolto in forma individuale in un tempo massimo di 60 min dalla sua presentazione. Non è consentita la consultazione di libri o appunti in forma
DettagliSistemi Operativi Da Unix a GNU/Linux (parte 3)
Sistemi Operativi Da Unix a GNU/Linux Docente: Claudio E. Palazzi cpalazzi@math.unipd.it Crediti per queste slides al Prof. Tullio Vardanega Caratteristiche del File System 1 File visto da FS come sequenza
DettagliMemoria Virtuale. Alessandro A. Nacci ACSO 2014/2014
Memoria Virtuale Alessandro A. Nacci alessandro.nacci@polimi.it ASO 2014/2014 1 2 Algoritmo LRU! Buone prestazioni in media! Utilizza bit di controllo che riportano le informazioni sugli accessi alle pagine!
DettagliUniversità degli Studi di Padova Dipartimento di Matematica. - Corso di Laurea in Informatica
Università degli Studi di Padova Dipartimento di Matematica. - Corso di Laurea in Informatica Regole dell'esame Il presente esame scritto deve essere svolto in forma individuale in un tempo massimo di
DettagliMemoria secondaria. Fabio Buttussi HCI Lab Dept. of Math and Computer Science University of Udine ITALY
Memoria secondaria Fabio Buttussi HCI Lab Dept. of Math and Computer Science University of Udine ITALY www.dimi.uniud.it/buttussi Struttura di un disco Da un punto di vista logico, rappresenta il livello
Dettagli! 11.2! Silberschatz, Galvin and Gagne 2005! Operating System Concepts 7 th Edition, Jan 1, 2005!
Struttura dei File! Unitaʼ logica di memorizzazione! Collezione di informazioni correlate! File control block (inode) struttura dati per le informazioni principali riguardanti un file! Fle system! risiede
DettagliTECN.PROG.SIST.INF. - Politiche di schedulazione del processore. Roberta Gerboni
Roberta Gerboni 1 Gli stati di un processo Gli stati possibili nei quali si può trovare un processo sono: Hold (parcheggio): il programma (chiamato job) è stato proposto al sistema e attende di essere
DettagliBasi di dati II, primo modulo Prova parziale 22 aprile 2010 Compito A
Basi di dati II, primo modulo Prova parziale 22 aprile 2010 Compito A Rispondere su questo fascicolo. Consegnare anche i fogli usati come brutta copia, che però non verranno corretti. Tempo a disposizione:
DettagliCapitolo 14: Struttura delle memorie di massa
Capitolo 14: Struttura delle memorie di massa Struttura dei dischi. Schedulazione degli accessi al disco. Amministrazione del disco. Gestione dello spazio di swap. 14.1 Struttura dei dischi I dischi rigidi
DettagliUniversità degli Studi di Padova Dipartimento di Matematica. - Corso di Laurea in Informatica
Università degli Studi di Padova Dipartimento di Matematica. - Corso di Laurea in Informatica Regole dell'esame Il presente esame scritto deve essere svolto in forma individuale in un tempo massimo di
DettagliIl sistema operativo
Il sistema operativo Vito Perrone Corso di Informatica A per Gestionali Indice Architettura Gestione dei processi Gestione della memoria centrale Driver Gestione dei file 2 1 Il sistema operativo E uno
DettagliSi può simulare una struttura di directory a multilivelli con una struttura di directory a singolo livello?"
Si può simulare una struttura di directory a multilivelli con una struttura di directory a singolo livello?" SOL Se è permesso che i nomi dei file abbiano lunghezza arbitraria, basta associare al nome
DettagliModulo 12: File System
Modulo 12: File System Livelli logici per l accesso ai file Organizzazione dei file su disco Organizzazione di un File System di UNIX 12.1 Livelli logici per l accesso ai file Programmi utente Pile Sequenziali
DettagliGestione della Memoria
Gestione della Memoria Informatica B Il modello della memoria 2 E un modello lineare La memoria è una sequenza di celle numerate da 0 fino a un valore massimo M Il numero che identifica ogni cella è detto
DettagliSistemi Operativi Esercizi Ricapitolazione. Docente: Claudio E. Palazzi
Sistemi Operativi Esercizi Ricapitolazione Docente: Claudio E. Palazzi cpalazzi@math.unipd.it Problema Numerosi operai in una fabbrica preparano un unico prodotto con l utilizzo di na quantità del componente
DettagliGestione della memoria 1
Gestione della memoria 1 Massima semplicità per massima portabilità su architetture fisiche diverse Ogni processo possiede un proprio spazio di indirizzamento privato (memoria virtuale) Suddiviso in 4
DettagliSistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova.
Programmi applicativi Un programma applicativo (o applicativo) è un eseguibile che può essere utilizzato dall utente e che ha funzionalità di alto livello (word processor, spreadsheet, DBMS) Univ. Milano-Bicocca
DettagliUniversità degli Studi di Padova - Corso di Laurea in Informatica
Università degli Studi di Padova - Corso di Laurea in Informatica Regole dell'esame Il presente esame scritto deve essere svolto in forma individuale in un tempo massimo di 90 minuti dalla sua presentazione.
DettagliGESTIONE DELLA MEMORIA CENTRALE 6.1 D. - UNICAL
GESTIONE DELLA MEMORIA CENTRALE 6.1 Gestione della Memoria Background Spazio di indirizzi Swapping Allocazione Contigua Paginazione 6.2 Background Per essere eseguito un programma deve trovarsi (almeno
DettagliEsercitazione E4 Gestione dei dischi
Esercitazione E4 Gestione dei dischi Sistemi Operativi - prof. Silvio Salza - a.a. 2008-2009 E4-1 FAT 16 e FAT 32 Si consideri un file system FAT 16 su un disco da 2 GB, in cui sia stata scelta la dimensione
DettagliCX: 4 K DX:12 K PX:4 K CY:16 K DY: 4 K PY:4 K
esercizio n. 2 memoria virtuale Un sistema dotato di memoria virtuale con paginazione e segmentazione di tipo UNIX è caratterizzato dai parametri seguenti: la memoria centrale fisica ha capacità di 32
DettagliStrutture fisiche e strutture di accesso ai dati
Strutture fisiche e strutture di accesso ai dati 1 A L B E R T O B E L U S S I P R I M A P A R T E A N N O A C C A D E M I C O 2 0 1 2-2 0 1 3 Gestore dei metodi di accesso 2 E il modulo del DBMS che esegue
DettagliBasi di dati II Prova parziale 23 maggio 2016 Compito A
Basi di dati II Prova parziale 23 maggio 2016 Compito A Tempo a disposizione: un ora e trenta minuti. Cognome Nome Matricola Domanda 1 (20%) Considerare un sistema con dischi con T = 400 blocchi per traccia
DettagliMemoria Virtuale. Alessandro A. Nacci ACSO 2014/2014
Memoria Virtuale Alessandro A. Nacci alessandro.nacci@polimi.it ACSO 2014/2014 1 2 Algoritmo LRU! Buone prestazioni in media! Utilizza bit di controllo che riportano le informazioni sugli accessi alle
DettagliSOLUZIONI DELLA PROVA SCRITTA DEL CORSO DI. NUOVO E VECCHIO ORDINAMENTO DIDATTICO 7 Febbraio 2002
SOLUZIONI DELLA PROVA SCRITTA DEL CORSO DI NUOVO E VECCHIO ORDINAMENTO DIDATTICO 7 Febbraio 22 MOTIVARE IN MANIERA CHIARA LE SOLUZIONI PROPOSTE A CIASCUNO DEGLI ESERCIZI SVOLTI ESERCIZIO (NO: 7 punti VO:
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2017-18 Pietro Frasca Lezione 21 Giovedì 14-12-2017 Esempio Per mostrare l importanza del modo di memorizzare
Dettagli= ,5. = 0, 985, ossia un hit rate del 98,5%.
1. Un computer ha quattro frame, i cui istanti di caricamento, di ultimo riferimento e i reference bit sono riportati nella seguente tabella: Frame Caric. Rifer. R 2 135 287 1 1 240 250 1 0 169 253 0 3
DettagliSistemi Operativi. Lezione 3 Processi e Thread
Lezione 3 Processi e Thread Introduzione Sino ai sistemi batch la CPU di un sistema svolgeva un attività, la portava a termine e solo allora avviava un altra attività Con l avvento della multiprogrammazione
Dettagli14 Struttura della memoria secondaria Struttura del disco Struttura del disco
14 Struttura della memoria secondaria 1 Struttura del disco Scheduling del disco Gestione del disco Gestione dello spazio di swap Affidabilità 2 14.1 Struttura del disco 3 14.1 Struttura del disco I dischi
DettagliBasi di dati II Prova parziale 11 aprile 2012 Compito A Rispondere su questo fascicolo. Tempo a disposizione: un ora e quindici minuti.
Basi di dati II Prova parziale 11 aprile 2012 Compito A Rispondere su questo fascicolo. Tempo a disposizione: un ora e quindici minuti. Cognome Nome Matricola Ordin. Domanda 1 (20%) Considerare un sistema
DettagliI Processi nel Sistema Operativo Unix. Gerarchie di processi Unix. Stati di un processo Unix. Stati di un processo Unix.
I Processi nel Sistema Operativo Unix Processi Unix Unix è un sistema operativo multiprogrammato a divisione di tempo: l unità di computazione è il processo. Caratteristiche del processo Unix: processo
DettagliI Processi. Il Concetto di Processo
I Processi Il Concetto di Processo Il processo è un programma in esecuzione È l unità di esecuzione all interno del S.O. Solitamente, l esecuzione di un processo è sequenziale (le istruzioni vengono eseguite
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2018-2019 Pietro Frasca Lezione 18 Martedì 11-12-2018 L indirizzo fisico della tabella delle pagine
DettagliCognome: Nome: Matricola: Sistemi Operativi A.A , prova scritta del 21 settembre 2006
Cognome: Nome: Matricola: Sistemi Operativi A.A. 2005-2006, prova scritta del 21 settembre 2006 Usa questa pagina per la brutta, staccala, non consegnarla. Sistemi Operativi A.A. 2005-2006, prova scritta
DettagliBasi di dati II, primo modulo Prova parziale 22 marzo 2010 Compito A
Basi di dati II, primo modulo Prova parziale 22 marzo 2010 Compito A Rispondere su questo foglio. Usare il foglio protocollo come brutta copia. Tempo a disposizione: un ora. Cognome Nome Matricola Ordin.
DettagliBasi di dati II Prova parziale 28 marzo 2014 Compito A Tempo a disposizione: un ora.
Basi di dati II Prova parziale 28 marzo 2014 Compito A Tempo a disposizione: un ora. Cognome Nome Matricola Domanda 1 (20%) Si consideri un disco con una singola faccia che contenga T=20.000 tracce e con
DettagliLaboratorio di Informatica (Chimica)
Laboratorio di Informatica (Chimica) Lezione 02: Il Sistema Operativo. Walter Cazzola Dipartimento di Informatica e Comunicazione Università à degli Studi di Milano. e-mail: cazzola@dico.unimi.it Walter
DettagliRealizzazione del file system. Fabio Buttussi HCI Lab Dipart. Di Matematica ed Informatica Università degli studi di Udine
Realizzazione del file system Fabio Buttussi HCI Lab Dipart. Di Matematica ed Informatica Università degli studi di Udine www.dimi.uniud.it/buttussi Struttura del file system Il file system risiede in
DettagliSimuliamo ora il funzionamento di LRU sulla reference string data:
1. Un computer ha quattro frame, i cui istanti di caricamento, di ultimo riferimento e i reference bit sono riportati nella seguente tabella: Frame Caric. Rifer. R 2 135 287 1 1 240 250 1 0 169 253 0 3
DettagliSIMULAZIONE DELLA PROVA INTERMEDIA DEL CORSO DI CALCOLATORI ELETTRONICI
SIMULAZIONE DELLA PROVA INTERMEDIA DEL CORSO DI CALCOLATORI ELETTRONICI ESERCIZIO 1 (10 Punti) Si implementi una rete sequenziale la cui uscita valga Z=1 solo quando viene riconosciuta la sequenza in ingresso
Dettagli