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



Documenti analoghi
10. Memoria Virtuale. Esercizi

esercizi memoria virtuale

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

esercizi memoria virtuale...

Esercizi Esercizi Università di Salerno

Simuliamo ora il funzionamento di LRU sulla reference string data:

Sistemi Operativi Esercizi Gestione Memoria

Veloce e cara. Lenta e economica. I livelli di memoria. E il supporto del calcolatore per conservare dati e istruzioni (programmi) La memoria centrale

Cognome: Nome: Matricola:

Memoria Virtuale. Background

Modulo 7: Gestione della Memoria

Sistemi operativi - Concetti ed esempi -Settima edizione

ESERCIZIO M-1 Rilocazione statica con caricamento in partizioni fisse

Cognome: Nome: Matricola:

Esercizio: memoria virtuale

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

Memoria Virtuale. Sommario. Introduzione Paginazione su domanda. Rimpiazzamento delle pagine Allocazione dei frame

GESTIONE DELLA MEMORIA CENTRALE

Memoria Virtuale. Lezione 6-7 Sistemi Operativi

Capitolo 9 - Silberschatz

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

Sistemi operativi e distribuiti

SOLUZIONE Istruzioni: Indirizzo logico Legittimo? Indirizzo fisico SI NO SI Dati:

esercizi memoria virtuale maurizio pizzonia - sistemi operativi

Cognome: Nome: Matricola: Sistemi Operativi A.A , prova scritta del 10 settembre 2007

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

Sistemi Operativi A.A. 2010/2011

SISTEMI OPERATIVI E LABORATORIO (Indirizzo Sistemi e Reti) 20 dicembre 2005

YYY02 Esercizi per Teoria. Esercizi per preparazione alla prova scritta

Capitolo 10: Memoria virtuale

Memoria virtuale. Capitolo 9 - Silberschatz

Gestione della memoria. Algoritmi di rimpiazzamento Segmentazione

SOLUZIONI DELLA PROVA SCRITTA DEL CORSO DI. NUOVO E VECCHIO ORDINAMENTO DIDATTICO 14 Febbraio 2007

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

Sistemi Operativi 1. Mattia Monga. 3 giugno Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia

Segmentazione. Gestore della memoria II parte. Segmentazione. Segmentazione: Vantaggi. Segmentazione 07/06/2012. Confronto Paginazione - Segmentazione

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

Cognome e nome: Matricola: Posto:

Parte IV. Gestione della Memoria

Parte IV Gestione della Memoria

Monoprogrammazione. Gestione della memoria. Una risorsa scarsa. Parte IV. Gestione della Memoria

Memoria Virtuale. Considerazioni sulla paginazione e segmentazione

PROVA SCRITTA DEL MODULO DI. 3 luglio 2018 NOME: COGNOME: MATRICOLA:

Obiettivi! Memoria Virtuale! Memoria Virtuale > Memoria Fisica!

Descrivere i vantaggi di un sistema a memoria virtuale

Laboratorio di Sistemi Operativi Simulatori

SOLUZIONE Istruzioni: Indirizzo logico Legittimo? Indirizzo fisico Dati:

Memoria Virtuale. Background Paginazionesu richiesta Sostituzione delle pagine Algoritmi di sostituzione delle pagine Allocazione dei frame Thrashing

La gerarchia delle memorie

Memoria virtuale. Riassumendo Meccanismo di traduzione indirizzi con tabella TLB Ogni processo ha la sua PMT Politiche della memoria virtuale E

Gestione della memoria

Memoria Virtuale. Lezione 6-7 Sistemi Operativi

Memoria virtuale. Daniele Loiacono, Vittorio Zaccaria

Gestione della memoria centrale. Capitolo 8 - Silberschatz

Sistemi di Calcolo (A.A ) Corso di Laurea in Ingegneria Informatica e Automatica Sapienza Università di Roma

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

LA MEMORIA VIRTUALE. Motivazioni. » Spesso non tutte le funzioni di un programma sono utilizzate durante l esecuzione

SOLUZIONI DELLA PROVA SCRITTA DEL CORSO DI. NUOVO E VECCHIO ORDINAMENTO DIDATTICO 28 Settembre 2006

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

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

Matlab/Octave - Esercitazione 13

Sistemi Operativi 13 Novembre 2015

Capitolo 8 - Silberschatz

Cognome: Nome: Matricola: Sistemi Operativi A.A , prova scritta del 10 settembre 2007

Corso di laurea in Ingegneria dell Informazione Indirizzo Informatica. Reti e sistemi operativi. Memoria virtuale

Sistemi Operativi Il Sistema Operativo Windows (parte 2)

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


PROVA SCRITTA DEL MODULO DI. 18 Settembre 2018

Esercizio: memoria virtuale

! Per essere eseguiti, i programmi devono essere trasferiti (dal disco) in memoria e tradotti in processi.!

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

PROVA SCRITTA DEL MODULO INTEGRATO E DEL CORSO DI NOME: COGNOME: MATRICOLA: CFU:

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

Esercizi di Calcolatori Elettronici

MOTIVARE IN MANIERA CHIARA LE SOLUZIONI PROPOSTE A CIASCUNO DEGLI ESERCIZI SVOLTI

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

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

Memoria Virtuale. Memoria virtuale. Processo in memoria. Memoria virtuale. Vantaggi offerti dalla memoria virtuale

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

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

Sommario. Indirizzamento della memoria cache. Indirizzamento della memoria cache. Esercitazione di Calcolatori Elettronici Prof. Gian Luca Marcialis

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

Esercitazione di Calcolatori Elettronici Ing. Battista Biggio. Corso di Laurea in Ingegneria Elettronica

Sistemi Operativi A - Esercizi - 4

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

Sommario. Indirizzamento della memoria cache. Indirizzamento della memoria cache. Esercitazione di Calcolatori Elettronici Prof. Gian Luca Marcialis

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

Sistemi Operativi (modulo di Informatica II) La memoria virtuale

GESTIONE DELLA MEMORIA CENTRALE 6.1 D. - UNICAL

SOLUZIONI DELLA PROVA SCRITTA DEL CORSO DI. NUOVO E VECCHIO ORDINAMENTO DIDATTICO 7 Febbraio 2002

Calcolo prestazioni cache (1)

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

SISTEMI OPERATIVI 17 febbraio 2014 corso A nuovo ordinamento e parte di teoria del vecchio ordinamento indirizzo SR

Sistemi Operativi (modulo di Informatica II) La memoria virtuale

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

Esercitazione 14. Memoria Principale M1

Gestione della Memoria Principale

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

Transcript:

Sistemi Operativi: Prof.ssa A. Rescigno Anno Acc. 2008-2009 Esercitazione Università di Salerno Memoria virtuale 1. Si assuma che un processo abbia m frames (inizialmente tutti vuoti) a disposizione e che una stringa di riferimanto alle pagine di tale processo sia lunga p e coinvolga n distinte pagine. a) Quale é un lower bound sul numero di page fault? b) Quale é un upper bound sul numero di page fault?

esercitazione 2 2. La memoria virtuale di un calcolatore é divisa in pagine di 512 byte. Dati i seguenti frammenti di programma in linguaggio C: int x[32][128]; int r,c;.. for (r=0; r<32; r++) for (c=0; c<128; c++) x[r][c]=0; int x[32][128]; int r,c;.. for (c=0; c<128; c++) for (r=0; r<32; r++) x[r][c]=0; dire quanti page fault vengono generati nell ipotesi che: - per i dati vengano usati 8 page frame, inizialmente non allocati; - i dati di tipo int occupino 4 byte; - la matrice sia memorizzata per righe in modo contiguo e compatto; - gli unici dati allocati in memoria paginata siamo gli elementi della matrice; - si adotti una politica di sostituzione locale delle pagine LRU.

esercitazione 3 3. Supponiamo che il sistema di paginazione usato dal S.O. assegni 3 frame da 512B a ciascun processo e che l algoritmo di sostituzione delle pagine sia LRU. Si consideri il seguente programma... #define N 512 int A[N]; int i,j;... for(i=0; j<n/2; i++) A[i] = A[2*i] + A[N-i-1]; 1) se la dimensione di un intero 4B, qual il numero di page faults? 2) In tal caso, se il tempo medio di servizio di un page fault di 25 millisecondi (25 10 3 sec) ed il tempo di accesso alla memoria di 100 microsecondi (100 10 6 sec), qual il tempo di accesso medio della paginazione su richiesta?

esercitazione 4 4. Si consideri la seguente stringa di riferimento a pagine: 1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,3,6 quanti page fault avvengono in accordo agli algoritmi sottoelencati ed assumedo che siano assegnati 1,2,3,4,5,6, o 7 frame? Si assuma che tutti i frame sono inizialmente vuoti. - FIFO - LRU - OTTIMALE

esercitazione 5 5. Si consideri un sistema in cui la tabella delle pagine di un processo pu avere al massimo 256entry. Unindirizzofisicogeneratodalsistema éscrittosu16bitelaramésuddivisa in 128 frame. a) Quanto é grande lo spazio di indirizzamento logico del sistema? b) Quale dei seguenti indirizzi esadecimali NON é certamente un indirizzo fisico o logico corretto per il sistema sopra descritto? Indirizzi fisici Indirizzi logici FFFF 20000 1FFF 1000F 1000F FFFF 00000 2FFF c) Nelle tabelle delle pagine di questo sistema deve essere presente il bit di validitá? d) Quanto spazio occupa al massimo la tabella delle pagine di un processo di questo sistema, se il sistema usa l algoritmo della seconda chance migliorato?

esercitazione 6 6. In un sistema la RAM ha un tempo di acceso di 1 microsec. Se il sistema adotta la paginazione della memoria (ma non implementa la memoria virtuale), con le tabelle delle pagine mantenute in RAM, ed un TLB con Hit Ratio del 90% e tempo di accesso di 0,1 microsec., quale é l EAT (Effective Access Time) del sistema?

esercitazione 7 7. Si supponga che vi vengano offerte le seguenti memorie aventi lo stesso prezzo e la medesima dimensione: a) Una memoria centrale con TLB che ha le seguenti caratteristiche: - Hit Ratio = 70% - Tempo di accesso alla TLB = 10 ns - Tempo di accesso alla memoria = 100 ns b) Una memoria centrale senza TLB con un tempo di accesso di 125 ns. 1. Quale delle due memorie in offerta acquistereste? Giustificare la risposta. 2. Cambierebbe la vostra risposta se lhit Ratio fosse pari all80%?

esercitazione 8 8. Il working set di un processo W(t, ), e linsieme delle pagine referenziate dal processo nellintervallo di tempo [t, t]. Si studi l andamento dell algoritmo basato su working set W(t, ) con = 5 per la seguente stringa di riferimento alle pagine di memoria e si determini la minima e la massima dimensione del w.s. 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 4, 5, 6, 4, 5, 6, 4, 5, 6

esercitazione 9 9. Si considerino tre processi (A, B e C), che hanno rispettivamente 3, 3 e 4 pagine logiche caricate in altrettante pagine fisiche della memoria. Per ogni pagina, listante di tempo dellultimo riferimento riassunto dalla seguente tabella: processo frame istante ultimo riferimento A 0 10 A 2 2 A 4 13 B 1 3 B 9 12 B 8 5 C 7 8 C 3 11 C 6 6 C 5 4 Si supponga inoltre che non siano rimaste pagine libere in memoria. Dire quale pagina verrebbe rimossa dallalgoritmo di sostituzione se allistante 14 avviene un page fault: a) causato da C, e il gestore della memoria utilizza lalgoritmo di sostituzione LRU b) causato da B, e il gestore utilizza lalgoritmo di sostituzione LRU c) causato da C, e il gestore utilizza lalgoritmo di sostituzione Working Set con parametro di anzianit 8 d) causato da B, e il gestore utilizza lalgoritmo di sostituzione Working Set con parametro di anzianit 8