Gestione della memoria



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

Gestione della memoria centrale

GESTIONE DELLA MEMORIA CENTRALE

Laboratorio di Informatica

Memoria Virtuale. Lezione 29 Sistemi Operativi

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

Esercitazione E2 Memoria virtuale

Sistemi Operativi. 5 Gestione della memoria

Gestione della Memoria

Sistemi Operativi GESTIONE DELLA MEMORIA CENTRALE. D. Talia - UNICAL. Sistemi Operativi 6.1

Il memory manager. Gestione della memoria centrale

Sistemi Operativi a.a Esercizi - 2

Sistemi Operativi Gestione della Memoria (parte 2)

Gestione della memoria centrale

Introduzione ai Sistemi Operativi

SISTEMI OPERATIVI. Gestione della memoria Domande di verifica. Luca Orrù Centro Multimediale Montiferru 18/06/2007

Sistema operativo: Gestione della memoria

Sistemi Operativi. 10 LEZIONE MEMORIA VIRTUALE CORSO DI LAUREA TRIENNALE IN INFORMATICA. Sistemi Opertivi 2007/08

Calcolatori Elettronici. La memoria gerarchica La memoria virtuale

Via Mazzini, Candia Canavese (TO)

SCHEDULING DEI PROCESSI

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.

COSTER. Import/Export su SWC701. SwcImportExport

Il software di base comprende l insieme dei programmi predisposti per un uso efficace ed efficiente del computer.

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

Tracciamento delle attività in Moodle

MANUALE EDICOLA 04.05

Un sistema operativo è un insieme di programmi che consentono ad un utente di

Sistemi Operativi Kernel

Siamo così arrivati all aritmetica modulare, ma anche a individuare alcuni aspetti di come funziona l aritmetica del calcolatore come vedremo.

Corso PLC - Manuale Pratico 1

Le Novità Repository (depositi di files) File Legacy del Corso Domande con punteggio negativo. prof. Tommasini Nicola ITIS G.

REGOLAMENTO DI UTILIZZO DEL LABORATORIO DI INFORMATICA. Norme di accesso:

La gestione della memoria

9. Memoria Virtuale. 9.1 Memoria Virtuale: introduzione

Cosa è un foglio elettronico

Gerarchia delle memorie

Sistemi operativi. Esempi di sistemi operativi

Metodi statistici per l economia (Prof. Capitanio) Slide n. 9. Materiale di supporto per le lezioni. Non sostituisce il libro di testo

AXO. Operativi. Architettura dei Calcolatori e Sistemi. memoria virtuale

La Memoria Virtuale Ottimizzazione della memoria centrale

HEX Bin HEX Bin HEX Bin HEX Bin C D A 1010 E B 1011 F 1111

La Gestione delle risorse Renato Agati

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Guida alla chiusura del conto corrente

29. Inventari. Software SHOP_NET Manuale d uso Vers Valorizzazione Inventario

SISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09

BREVE GUIDA ALL USO DI CNS E SMART CARD aggiornata a febbraio 2009

Modulo 1 Test di verifica

File system II. Sistemi Operativi Lez. 20

Pronto Esecuzione Attesa Terminazione

Dispensa di Informatica I.1

REGOLAMENTO ALBO ON LINE Allegato n. 4

Sistema Operativo. Fondamenti di Informatica 1. Il Sistema Operativo

STRUTTURE DEI SISTEMI DI CALCOLO

Il Sistema Operativo

Soluzioni per archiviazione sicura di log di accesso server Windows. PrivacyLOG

Presentazione di virtual desktop client + LTSP server

Google Apps for Education F.A.Q. a cura di Luigi Parisi Servizio Marconi T.S.I. - USR Emilia-Romagna. aggiornata al 18 maggio 2015.

Recupero hardware cosidetto obsoleto Versione 1.0

La valorizzazione dei movimenti di magazzino

I processi Unix. Entry della tabella dei processi

Informatica 3. LEZIONE 21: Ricerca su liste e tecniche di hashing. Modulo 1: Algoritmi sequenziali e basati su liste Modulo 2: Hashing

Prima parte registrazione

CulturaItalia

Appunti di informatica. Lezione 6 anno accademico Mario Verdicchio

Premessa Le indicazioni seguenti sono parzialmente tratte da Wikipedia ( e da un tutorial di Pierlauro Sciarelli su comefare.

Accesso al servizio di prestito interbibliotecario.

La doppia soluzione di backup e di clonazione Hard Disk per PC

Fiscal News N. 15. La valutazione degli intangibili. La circolare di aggiornamento professionale Premessa

NUOVA PROCEDURA COPIA ED INCOLLA PER L INSERIMENTO DELLE CLASSIFICHE NEL SISTEMA INFORMATICO KSPORT.

Il Sistema Operativo. C. Marrocco. Università degli Studi di Cassino

40. Le transizioni fra stati Lo schema di transizione fra stati può essere rappresentato graficamente nel modo seguente :

ROM Upgrade Utility (RUU) Prima dell aggiornamento fare attenzione se

Soluzione dell esercizio del 12 Febbraio 2004

ESERCIZIO 1 (b) Dove è memorizzato il numero del primo blocco del file? Insieme agli altri attributi del file, nella cartella che contiene il file.

GUIDA ALLA PREDISPOSIZIONE E ALLA GESTIONE DELLA NOTA INFORMATIVA SUI RISCHI (NIR) DEL CENTRO DI RACCOLTA

MANUALE ESSE3 Gestione Registro delle lezioni

Tecnologia di un Database Server (centralizzato) Gestione del buffer

INIZIO ANNO E/ Per evitare eventuali attese operative, è fortemente consigliato, procedere con le operazioni di seguito descritte

Il concetto di valore medio in generale

StudiAMO! Guida ragionata alla costruzione di un KIT di programmi GRATUITI per studiare in modo creativo ed efficace. A cura di Palmina Trovato

12. Implementazione di un File System Struttura a livelli Allocazione contigua

Memoria virtuale. Introduzione Paginazione Fault

Che tipo di consulenze esegue lo studio? Il tipo di consulenze effettuate è ampiamente descritto nel sito. Quanto costa una seduta / consulenza?

I.C. ALDO MORO - CAROSINO a.s REGOLAMENTO DI UTILIZZO DEL LABORATORIO DI INFORMATICA

Il processore. Il processore. Il processore. Il processore. Architettura dell elaboratore

CREAZIONE ARCHIVI 2014

L archiviazione della posta elettronica può aiutarci a recuperare spazio senza costringerci a cestinare documenti importanti

Architettura di un sistema di calcolo

Transcript:

Prof. Diomede Mazzone Gestione della memoria Memoria Virtuale

Cosa accade usualmente Alcuni processi possono rimanere in stato di ready per molto tempo, occupando memoria! Le pagine fisiche di memoria possono risultare insufficienti, considerando il numero di processi attivi

Tecnica risolutiva Il Gestore della memoria mette a disposizione più pagine di quante non ne abbia fisicamente. Salva temporaneamente quelle che non dovessero trovare posto all interno della memoria principale in un area specifica della memoria non volatile, detta Area di Swap o Paging.! Tale approccio, per motivi di prestazione, va considerato solo quando strettamente necessario.

Come si organizzano i SO Ogni singolo programma può teoricamente utilizzare tutte le pagine logiche rese disponibili dalla dimensione dell indirizzo e, di conseguenza, richiedere una quantità di memoria superiore alla memoria fisica disponibile! Possiamo quindi distinguere:! lo spazio di indirizzamento logico (limitato solo dallo spazio dell indirizzo)! l indirizzamento fisico, limitato fisicamente dalla memoria disponibile

Utilità dell approccio spesso le istruzioni dei processi sono cicli oppure operazioni ripetute molto spesso, utilizzano quindi poche pagine rispetto a quante non ne occupa realmente il processo Sarà necessario conservare nella memoria centrale solo le pagine strettamente indispensabili. Stesso discorso vale per i dati Il gestore della memoria dovrà quindi scegliere solo quelle più importanti

Distribuzione della memoria pagine logiche! Processo A 0 1 2 3 4 5 6 A4 A2 A6 A0 A7 Area di Swap su disco! (frame) A0 A1 A2 A3 A4 A5 A6 A7 A5 A2 A1 A3 0 1 2 3 4 5 6 7 8 RAM! (pagine fisiche)

Quali informazioni servono al Gestore Deve tenere traccia delle pagine non pesanti nella memoria principale in modo da poterle caricare dalla memoria di massa quando richiesto Pagina logica Indirizzo base logico Presente Processo A Pagina fisica Indirizzo base fisico Posizione su disco 0 0x0000 si 3 0x6000 3 1 0x2000 si 6 0xC000 4 2 0x4000 no 1 3 0x6000! no 0 4 0x8000 no 9

Page Fault L MMU trasla gli indirizzi logici delle istruzioni e dei dati in indirizzi fisici, ma se la corrispondente pagina fisica non è presente nella memoria RAM? Indirizzo Logico MMU Pagina logica? Tabella delle pagine? Indirizzo Fisico

Come si comporta in caso di page fault sospende il processo e lo mette in stato di Wait! aggiorna la tabella e quindi preleva la pagina dalla memoria fisica! sblocca il processo portandolo nello stato di ready

Osservazioni Ogni page-fault rallenta drasticamente l esecuzione di un processo, minimizzare il numero di page-fault è prerogativa di ogni gestore della memoria.! Se non c è spazio nella memoria RAM bisogna procedere ad una sostituzione; la scelta della pagina da levare è una scelta che il gestore della memoria deve fare con l ausilio dell MMU.

FIFO First In First Out la prima pagina da rimuovere è la prima che è stata caricata! per avere traccia del tempo basta salvare il valore dell orologio di sistema al primo caricamento nella tabella delle pagine

LRU Least Recently Used La prima pagina da rimuovere è quella inutilizzata da più tempo! la MMU deve memorizzare per ogni pagina il valore dell orologio interno del PC a ogni accesso

LFU Least Frequently Used La prima pagina da rimuovere è quella meno utilizzata; il principio quindi si basa sulla frequenza di accesso! la MMU deve prevedere un contatore di accessi alla pagina

Osservazioni Le politiche LRU e LFU richiedono una discreta complessità dell MMU, quindi si utilizza un approssimazione della politica LRU: NRU (Not Recently Used)! L MMU gestisce un reference-bit che tiene conto dell accesso alla pagina: periodicamente vengono azzerati tutti i reference-bit così da avere traccia solo degli ultimi accessi

Quest'opera è stata rilasciata con licenza Creative Commons Attribuzione - Non commerciale - Condividi allo stesso modo 4.0 Internazionale. Per leggere una copia della licenza visita il sito web http://creativecommons.org/licenses/by-nc-sa/ 4.0/