1 Gestione della Memoria Capitolo 4 4.1 Introduzione alla gestione della memoria 4.2 Swapping 4.3 Memoria virtuale 4.4 Implementazione 4.5 Algoritmi di.

Slides:



Advertisements
Presentazioni simili
Gestione della Memoria
Advertisements

CONCLUSIONE - Nucleo (o Kernel) Interagisce direttamente con lhardware Interagisce direttamente con lhardware Si occupa dellesecuzione.
1 Introduzione ai calcolatori Parte II Software di base.
Introduzione Cosa è un Sistema Operativo? Una breve storia
Gestione della memoria centrale
Gestione della memoria
Unità D2 Archivi e file.
TECNICA DELLE PARTIZIONI RILOCABILI
Il Sistema Operativo.
File System Cos’è un File System File e Directory
Gestione della Memoria
Gestione del processore
Gestione della Memoria
DNS.
Realizzazione del file system
Memoria virtuale Memoria virtuale – separazione della memoria logica dell’utente dalla memoria fisica. Solo alcune parti di un programma devono trovarsi.
Gestione della memoria
Interfaccia del file system
Realizzazione del file system
Memoria Virtuale Background Paginazione su richiesta
Gestione della memoria
File.
Risorse e Stallo.
Gestione dei dischi RAID
Struttura dei sistemi operativi (panoramica)
Gestione della memoria principale
La Memoria Virtuale.
1 Gestione del processore Il modello a processi sequenziali.
memoria gestita staticamente:
Università di Trieste Calcolatori Elettronici a.a Omero TuzziL01, Basi 1 Sommario: 1. Concetto di bit. 2. Indirizzi di memoria. 3. Ordinamento.
Sistemi Operativi GESTIONE DELLA MEMORIA CENTRALE.
Strutture dei sistemi di calcolo Funzionamento di un sistema di calcolo Struttura di I/O Struttura della memoria Gerarchia delle memorie Architetture di.
Prof. Marco Mezzalama –All rights reserved Esempio Si consideri listruzione in modo protetto: MOV AX, (EBX) Si supponga che DS = 200 e EBX = 155 Lindirizzo.
Architettura degli elaboratori
I vettore interruzioni
La Gestione della Memoria
Installazione Come tecnico, si potrebbe aver necessità di effettuare una installazione pulita di un sistema operativo. L'esecuzione di una installazione.
Unità centrale di processo
Architettura Centralizzata di un DBMS Relazionale
Gestione della Memoria
Sistema Operativo (Software di base)
Memoria La memoria è un vettore di stringhe di bit (word/parole) In memoria è allocato il Sistema Operativo. In memoria sono allocati i programmi per poter.
1 Gestione della Memoria. 2 Idealmente la memoria dovrebbe essere –grande –veloce –non volatile Gerarchia di memorie –Disco: capiente, lento, non volatile.
Foglio 1 Di cosa si occupa il gestore della memoria?
CEFRIEL Consorzio per la Formazione e la Ricerca in Ingegneria dell’Informazione Politecnico di Milano © William Fornaciari La Gestione della memoria.
1 Input/Output. 2 Livelli del sottosistema di I/O Hardware Gestori delle interruzioni Driver dei dispositivi Software di sistema indipendente dal dispositivo.
UNIVERSITÀ DEGLI STUDI DI BOLOGNA
Gestione della Memoria
Università degli Studi di Bergamo Facoltà di Lingue e Letterature Straniere Facoltà di Lettere e Filosofia A.A Informatica generale 1 Appunti.
1 Input/Output. 2 Livelli del sottosistema di I/O Hardware Gestori delle interruzioni Driver dei dispositivi Software di sistema indipendente dal dispositivo.
1 Gestione della Memoria Capitolo Introduzione alla gestione della memoria 4.2 Swapping 4.3 Memoria virtuale 4.4 Implementazione 4.5 Algoritmi di.
1 Gestione della Memoria Capitolo Introduzione alla gestione della memoria 4.2 Swapping 4.3 Memoria virtuale 4.4 Implementazione 4.5 Algoritmi di.
1 Gestione della Memoria Capitolo Introduzione alla gestione della memoria 4.2 Swapping 4.3 Memoria virtuale 4.4 Implementazione 4.5 Algoritmi di.
Gestione della Memoria
L’esecuzione dei programmi
1 Processi e Thread Processi Thread Meccanismi di comunicazione fra processi (IPC) Problemi classici di IPC Scheduling Processi e thread in Unix Processi.
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
1 Risorse e Stallo 2 Risorse (1) Esempi di risorse –stampanti –nastri –tabelle I processi devono accedere alle risorse in un ordine ragionevole Supponiamo.
1 1. Introduzione alla gestione della memoria 2. Swapping 3. Memoria virtuale 4. Implementazione 5. Algoritmi di sostituzione Gestione della Memoria.
Esercizi.
Informatica Generale Marzia Buscemi
La gerarchia di memorie
Hardware Struttura fisica (architettura) del calcolatore formata da parti meccaniche, elettriche, elettroniche.
Struttura Fondamentale degli Elaboratori Elaboratore –È un sistema numerico –È un sistema automatico –È un sistema a programamzione registrabile –Ha una.
Corso di Informatica Applicata Introduzione Università degli studi di Cassino Corso di Laurea in Ingegneria della Produzione Industriale Ing. Saverio De.
 Ogni processo che deve essere eseguito da un sistema di elaborazione, deve essere caricato e risiedere almeno parzialmente nella memoria centrale 
Tipologie di memoria: Elettroniche Magnetiche Ottiche La qualità di una memoria dipende da vari parametri: Modo di accesso: tecnica utilizzata per accedere.
Hardware Struttura fisica (architettura) del calcolatore formata da parti meccaniche, elettriche, elettroniche.
Vengono detti memorie di massa tutti i supporti (dischi e nastri) su cui vengono registrati dati, documenti e programmi che si vogliono conservare, sono.
Compitino di Sistemi Operativi corsi A -C 19 Maggio 2003.
Transcript della presentazione:

1 Gestione della Memoria Capitolo Introduzione alla gestione della memoria 4.2 Swapping 4.3 Memoria virtuale 4.4 Implementazione 4.5 Algoritmi di sostituzione 4.6 Criteri di progetto per la paginazione 4.7 Case study: Unix 4.8 Case study: Windows 2000

2 Memoria Virtuale Paginazione (1) Posizione e funzione della MMU

3 Paginazione (2) La tabella delle pagine mostra la relazione tra indirizzi logici e indirizzi fisici

4 Tabella delle Pagine (1) Operazioni di una MMU con 16 pagine di 4 KB

5 a)Indirizzi a 32 bit con tabella delle pagine a due campi b)Tabella delle pagine a due livelli Second-level page tables Top-level page table Tabella delle Pagine (2)

6 Record in una tabella delle pagine Tabella delle Pagine (3)

7 Memoria Associativa Esempio di memoria associativa

8 Tabella delle Pagine Inversa Confronto tra tabella delle pagine tradizionale e tabella delle pagine inversa

9 Implementazione della Paginazione Il Sistema operativo invoca I meccanismi di paginazione in quattro circostanze: 1. Creazione di un Processo  Determina la dimensione del programma  Crea la tabella delle pagine 2. Esecuzione di un Processo  Reset della MMU per il nuovo processo  Aggiornamento della cache 3. Page fault  Determina l’indirizzo logico che ha causato il page fault  Sposta una pagina su disco e carica la pagina richiesta 4. Terminazione di un Processo  Dealloca la tabella delle pagine e le pagine del processo

10 Gestione del Page Fault (1) 1. Una eccezione provoca l’invocazione del nucleo 2. Salvataggio registri generali 3. Il sistema determina la pagina logica richiesta 4. Il sistema verifica la validità dell’indirizzo, e ricerca una pagina libera o, in alternativa, una pagina vittima 5. Se la pagina selezionata è stata modificata (dirty), la scrive su disco

11 Gestione del Page Fault(2) 6. Il sistema schedula il caricamento della pagina dal disco 7. Aggiorna la tabella delle pagine 8. Viene ripristinata l’istruzione che ha causato il page fault 9. Il processo che ha causato il page fault viene schedulato 10. Ripristino dei registri Il processo riprende l’elaborazione

12 Ripristino dell’Istruzione Un’istruzione che ha causato un page fault

13 Vincolare le pagine in Memoria Memoria virtuale e I/O interagiscono occasionalmente Un processo richiede una lettura da un dispositivo su un buffer –Mentre attende per l’I/O passa in esecuzione un altro processo –Il processo in esecuzione causa un page fault –La pagina contenente il buffer del primo processo può essere selezionata per essere scaricata dalla memoria Necessità di vincolare alcune pagine –Le pagine vincolate non possono essere scaricate dalla memoria

14 Backing Store (a) Paginazione con un’area di swap statica (b) Paginazione con area di swap dinamica

15 Separazione tra Politiche e Meccanismi Gestione di un Page fault con un pager esterno