Università degli Studi di Padova Dipartimento di Matematica. - Corso di Laurea in Informatica

Documenti analoghi
Università 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

[1.B] Si consideri un sistema con un solo processo attivo, il quale sta eseguendo la seguente porzione di codice:

Università degli Studi di Padova - Facoltà di Scienze MM.FF.NN. - Corso di Laurea in Informatica

Università degli Studi di Padova - Corso di Laurea in Informatica

Università degli Studi di Padova Dipartimento di Matematica. - Corso di Laurea in Informatica

Università degli Studi di Padova - Corso di Laurea in Informatica

Università degli Studi di Padova Dipartimento di Matematica - Corso di Laurea in Informatica

Cognome e nome: Matricola: Posto: Regole dell'esame.

Cognome e nome: Matricola: Posto:

Università degli Studi di Padova - Facoltà di Scienze MM.FF.NN. - Corso di Laurea in Informatica

Università degli Studi di Padova - Facoltà di Scienze MM.FF.NN. - Corso di Laurea in Informatica

Università degli Studi di Padova Dipartimento di Matematica. - Corso di Laurea in Informatica

Sistemi Operativi Esercizi Gestione Memoria

Università degli Studi di Padova - Facoltà di Scienze MM.FF.NN. - Corso di Laurea in Informatica

Nota: lo studente si ricordi di inizializzare i valori delle variabili semaforo usate nella sua soluzione.

Università degli Studi di Padova - Corso di Laurea in Informatica

Sistemi Operativi Appello del 10 luglio 2017 Versione Compito A Cognome e nome: Matricola: Posto:

Università degli Studi di Padova - Facoltà di Scienze MM.FF.NN. - Corso di Laurea in Informatica

Swapping 1. Swapping 2. Gestione della memoria. Strutture di gestione 1. Strutture di gestione 2. Strutture di gestione 3

Università degli Studi di Padova - Facoltà di Scienze MM.FF.NN. - Corso di Laurea in Informatica

Università degli Studi di Padova - Facoltà di Scienze MM.FF.NN. - Corso di Laurea in Informatica

Sistemi Operativi Esercizi Ricapitolazione. Docente: Claudio E. Palazzi

Cognome: Nome: Matricola:

Architettura di NTFS 1

Prova in itinere 7 Giugno 2016 Università di Salerno

Si può simulare una struttura di directory a multilivelli con una struttura di directory a singolo livello?"

Esercizio 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: memoria virtuale

Cognome: Nome: Matricola: Sistemi Operativi A.A , prova scritta del 21 settembre 2006

Esercizio: memoria virtuale

ESERCIZIO M-1 Rilocazione statica con caricamento in partizioni fisse

Per avere la sufficienza, e **necessario** svolgere ognuno dei primi 4 esercizi.

Sistemi operativi 2/ed Paolo Ancilotti, Maurelio Boari, Anna Ciampolini, Giuseppe Lipari Copyright 2008 The McGraw-Hill Companies srl

PROVA SCRITTA DEL MODULO DI. 17 giugno 2015 NOME: COGNOME: MATRICOLA: CFU:

Corso di laurea in ingegneria informatica Esame di sistemi operativi 21 gennaio 2009 SOLUZIONI

Sistemi Operativi 9/05/2012 <C>

Laboratorio di Sistemi Operativi Simulatori

Simuliamo ora il funzionamento di LRU sulla reference string data:

Architettura degli Elaboratori. Classe 3 Prof.ssa Anselmo. Appello del 12 Gennaio Attenzione:

Sistemi Operativi Esercizi File System. Docente: Claudio E. Palazzi

Reti Logiche A Appello del 9 luglio 2009

Sistemi Operativi e Laboratorio, Prova del 16/1/2015

ELEMENTI DI INFORMATICA E PROGRAMMAZIONE

Cognome: Nome: Matricola: Sistemi Operativi A.A , prova scritta del 10 aprile 2008.

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 24 Gennaio 2011 COGNOME E NOME RIGA COLONNA MATRICOLA

SOLUZIONI: Memoria virtuale

Cognome: Nome: Matricola: Sistemi Operativi A.A , prova scritta del 25 settembre 2008.

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

Gestione della Memoria Principale

Corso di laurea in Ingegneria Biomedica, Elettrica, Elettronica ed Informatica

GESTIONE DELLA MEMORIA CENTRALE 6.1 D. - UNICAL

Sistemi Operativi Da Unix a GNU/Linux (parte 3)

Cognome: Nome: Matricola: Sistemi Operativi A.A , prova scritta del 24 luglio 2007

Sistemi Operativi corso A, a.a

Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello del 8 Febbraio 2010 COGNOME E NOME RIGA COLONNA MATRICOLA

Sistemi Operativi Gestione della Memoria (parte 1)

Architettura degli Elaboratori. Classe 3 Prof.ssa Anselmo. Appello del 10 Febbraio Attenzione:

Elementi di Informatica e Programmazione Allievi Ingegneria Informatica, Elettronica e delle Telecomunicazioni, Automazione Industriale

Sistemi Operativi corso A, a.a

SIMULAZIONE DELLA PROVA INTERMEDIA DEL CORSO DI CALCOLATORI ELETTRONICI

Sistemi Operativi Il Sistema Operativo Windows (parte 2)

Sistemi Operativi e Laboratorio, Prova del 19/6/2014

Sistemi Operativi e Laboratorio, Prova del 9/9/2014

Programma e Modalità d Esame

= ,5. = 0, 985, ossia un hit rate del 98,5%.

PROVA SCRITTA DEL MODULO E DEL CORSO DI. 9 giugno 2016

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.

PROVA SCRITTA DEL MODULO DI

Lezioni 5 e 6i. Esercizi Cache

Basi di dati II Esame 26 febbraio 2013 Rispondere su questo fascicolo. Tempo a disposizione: due ore e trenta minuti.

3.3 Memoria virtuale Generalità. 3.3 Memoria virtuale Spazi di indirizzamento Memoria virtuale Spazi di indirizzamento - 2

PROVA SCRITTA DEL MODULO DI. 18 Settembre 2018

Parte VI. Il Sistema Operativo

SIMULAZIONE DELLA PRIMA PROVA INTERMEDIA DEL MODULO DI. CORSO DI LAUREA IN INGEGNERIA ELETTRICA ED ELETTRONICA, INGEGNERIA BIOMEDICA 21 Aprile 2015

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello dell 8 Febbraio 2010 COGNOME E NOME RIGA COLONNA MATRICOLA

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.

esercizi memoria virtuale

memoria virtuale protezione

Nome/cognome N. di matricola (10 cifre) Posizione: Riga Col

Compito di Informatica Grafica 1 appello 08/06/2004. Nome e Cognome Numero di Matricola Corso di Laurea Anno

Compito di Informatica Grafica 1 appello 08/06/2004. Nome e Cognome Numero di Matricola Corso di Laurea Anno

Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.

SISTEMI OPERATIVI E LABORATORIO (Indirizzo Sistemi e Reti) 5 luglio 2004

Gestione della memoria. Introduzione Swapping Allocazione contigua Paginazione

Architettura CPU. Memoria principale (RAM) Dispositivi di ingresso. Dispositivi di uscita. Memoria secondaria (memoria di massa)

Architettura degli Elaboratori. Classe 3 Prof.ssa Anselmo. Appello del 26 Gennaio Attenzione:

Eserciziario. Leonardo Ranaldi. January 2019

Sistemi Operativi Prova scritta per coloro che non hanno svolto le esercitazioni con valutazione 27 Febbraio 2008

Corso di Laurea in Informatica Applicata Prima Prova di Verifica Intermedia di Programmazione II 1 Dicembre 2010

Elenco sezioni libro di testo Ed. 5 Tra parentesi le corrispondenze per l'ed. 7.

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.

Sistemi Operativi 1. Mattia Monga. a.a. 2008/09. Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia

Sistemi Operativi. Bruschi Martignoni Monga. Gestione della memoria. Sistemi multiprogrammati. Partizioni fisse Partizioni variabili Paginazione

Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.

9. Memoria Virtuale. 9. Memoria Virtuale. 9. Memoria Virtuale

Sistemi Operativi e Laboratorio, Prova del 25/5/2016

Università degli Studi di Brescia ELEMENTI DI INFORMATICA E PROGRAMMAZIONE Ingegneria GESTIONALE PROF. M.SECHI PARTE B

Sistemi Operativi: Prof.ssa A. Rescigno Anno Acc Esercitazione. Memoria virtuale

Transcript:

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 50 minuti dalla sua presentazione. Non è consentita la consultazione di libri o appunti in forma cartacea o elettronica, né l'uso di palmari e telefoni cellulari. Per superare l esame il candidato deve acquisire almeno 18 punti su tutti i quesiti, inserendo le proprie risposte interamente su questi fogli. Per la convalida e registrazione del voto finale il docente si riserva di proporre al candidato una prova orale. Quesito 0: Scrivere Cognome e Nome in alto in ogni facciata; scrivere la Matricola e il posto sul primo foglio. Quesito 1: Illustrare con un diagramma come quello visto a lezione gli stati in cui può trovarsi un processo e le transizioni tra essi. (Presentare solo il diagramma/figura, con i nomi degli stati e delle transizioni; non sono necessarie ulteriori spiegazioni). Quesito 2: Si consideri la seguente serie di riferimenti a pagine di memoria: 1, 2, 3, 4, 2, 1, 5, 6, 2, 1, 2, 3, 7, 6, 3, 2, 1, 6, 6, 2. Si considerino le seguenti politiche di rimpiazzo: FIFO LRU Optimal Quanti page fault avvengono considerando una RAM con solo 4 page frame ed inizialmente vuota? Si completino inoltre le tabelle mostrando ad ogni istante il contenuto dei 4 page frame di cui è composta la RAM (non è necessario che lo studente mantenga un preciso ordine delle pagine virtuali nelle page frame. Nota: nella tabella la prima riga indica la pagina di memoria virtuale riferita in quell istante. Politica di rimpiazzo FIFO; totale page fault? Politica di rimpiazzo LRU; totale page fault? Politica di rimpiazzo Optimal; totale page fault?

Quesito 3 Sia data una partizione di disco ampia 64 GB organizzata in blocchi dati di ampiezza 1 KB e indici di dimensione 32 bit. In caso serva, si consideri l ipotesi di contiguità nulla di un file (ciascun blocco si trova su disco in posizione non adiacente al blocco precedente e a quello successivo nella composizione del file). [3.A] Si determini l ampiezza massima di file ottenibile per l architettura di file system ext2fs assumendo i-node ampi esattamente un blocco, i-node principale contenente 12 indici di blocco, 1 indice di I indirezione e 1 indice di II indirezione. [3.B] Si determini la quantità di spazio occupata dalla struttura di i-node necessaria a rappresentare un tale file. [3.C] Si determini la quantità di spazio occupata dal totale della struttura FAT in caso il file system usato per rappresentare il file calcolato in [3.A] nel sistema sopra descritto sia basato su FAT invece che su i-node (ext2fs). Quesito 4: Un sistema di allocazione della memoria ha le seguenti pagine libere, in questo ordine: 8KB, 14KB, 3KB, 11KB, 5KB, 7KB, 20KB, 18KB. Si considerino tre richieste di allocazione che arrivano, una di seguito all altra, nel seguente ordine: A) 11KB; B) 6KB; C) 13KB. Indicare a quali pagine vengono assegnate le tre richieste sequenziali A, B e C considerando le politiche First Fit, Next Fit, Best Fit e Worst Fit. Nota: si assuma che, qualora un blocco libero venga assegnato a seguito di una richiesta di dimensione inferiore, il blocco libero sia comunque interamente assegnato. First Fit Next Fit Best Fit Worst Fit A) B) C)

Quesito 5 Il problema del produttore/consumatore è un classico problema di sincronizzazione tra più processi che accedono concorrentemente a risorse condivise. Lo studente utilizzi i monitor per scrivere due procedure chiamate Producer e Consumer che possano essere eseguite concorrentemente al fine di risolvere il problema evitando il deadlock del sistema. (Si consideri il caso in cui le risorse prodotte e non ancora consumate possano essere al massimo N).

Soluzione Soluzione al Quesito 1 Varie soluzioni possibili. Ad esempio: Soluzione al Quesito 2 Politica di rimpiazzo FIFO; totale page fault? _13_ (quelli in grassetto) 1 2 3 4 4 4 5 6 2 1 1 3 7 6 6 2 1 1 1 1 1 2 3 3 3 4 5 6 2 2 1 3 7 7 6 2 2 2 2 1 2 2 2 3 4 5 6 6 2 1 3 3 7 6 6 6 6 1 1 1 2 3 4 5 5 6 2 1 1 3 7 7 7 7 Politica di rimpiazzo LRU; totale page fault? _10_ (quelli in grassetto) 1 2 3 4 2 1 5 6 2 1 2 3 7 6 3 2 1 6 6 2 1 2 3 4 2 1 5 6 2 1 2 3 7 6 3 2 1 1 6 1 2 3 4 2 1 5 6 6 1 2 3 7 6 3 2 2 1 1 1 3 4 2 1 5 5 6 1 2 2 7 6 3 3 3 Politica di rimpiazzo Optimal; totale page fault? _8_ (quelli in grassetto) 1 2 3 4 4 4 5 6 6 6 6 6 7 7 7 7 1 1 1 1 1 2 3 3 3 3 3 3 3 3 3 6 6 6 6 6 6 6 6 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 Soluzione al Quesito 3 [3.A] In questa soluzione useremo la notazione informatica tradizionale, con prefissi che denotano potenze di 2. Sotto le ipotesi date, la dimensione di un indice è 32 bit = 4 B e il file di massima dimensione rappresentabile dall architettura ext2fs fissata dal quesito sarà composto da: 12 blocchi, risultanti dall utilizzo dei corrispondenti indici diretti presenti nell i-node principale, al costo di 1 i-node, pari a 1 KB 1024 B = 256 blocchi, risultanti dall utilizzo dell intero i-node secondario denotato dall indice di I indirezione 4B presente nell i-node principale, al costo di 1 i-node aggiuntivo, pari a 1 KB 256 2 = 2 16 blocchi, risultanti dall utilizzo dell indice di II indirezione, al costo di 1 + 256 = 257 i-node aggiuntivi, pari a: 257 1 KB = 257 KB In totale avremo dunque un ammontare di 12 + 256 + 65536 = 65804 blocchi di dati ampi 1 KB, corrispondenti a 65804 KB (dimensione massima dei dati in un file)

[3.B] Per quanto scritto sopra è evidente che il costo complessivo in termini di spazio occupato dagli i-node è di 1 + 1 + 257 = 259 i-node ampi 1 KB [3.C] La FAT è unica per ogni partizione di disco e non dipende dalla quantità o dimensione dei file in essa contenuti. Essendo la memoria secondaria in questo esercizio ampia 64 GB e i blocchi dati ampi 1 KB, è immediato calcolare che la memoria secondaria è composta di 64GB 1KB = 64 M = 2 26 blocchi ognuno dei quali deve avere una entry nella FAT. Siccome ciascuna entry ha dimensione uguale a quella di un indice, ovvero 4 Byte, ne risulta che la dimensione totale della FAT è calcolabile come = 2 26 2 2 = 2 28 = 256 MB. Soluzione al Quesito 4 A) B) C) First Fit 14KB 8KB 20KB Next Fit 14KB 11KB 20KB Best Fit 11KB 7KB 14KB Worst Fit 20KB 18KB 14KB Soluzione al Quesito 5 Varie soluzioni possibili, ad esempio: