Gestione della Memoria

Slides:



Advertisements
Presentazioni simili
Memoria Virtuale in Linux
Advertisements

Gestione della Memoria
1 Introduzione ai calcolatori Parte II Software di base.
Introduzione Cosa è un Sistema Operativo? Una breve storia
Gestione della memoria centrale
Fondamenti di Informatica1 Gestione della memoria I sistemi di memoria possono essere suddivisi in: –memoria interna al processore –memoria principale.
Gestione della memoria
Unità D2 Archivi e file.
TECNICA DELLE PARTIZIONI RILOCABILI
Il Sistema Operativo.
File System Cos’è un File System File e Directory
Elaboratore e Sistemi Operativo
Massa Laura Mela Enrica
1 Processi e Thread Processi Thread Meccanismi di comunicazione fra processi (IPC) Problemi classici di IPC Scheduling Processi e thread in Unix Processi.
Prova di completamento: selezione di domande
Gestione della Memoria
Lez. 71 Universita' di Ferrara Facolta' di Scienze Matematiche, Fisiche e Naturali Laurea Specialistica in Informatica Algoritmi Avanzati Gestione Dinamica.
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
Introduzione: Sistemi Operativi I
Gestione della memoria principale
Sistema Operativo Architettura degli elaboratori 1 - A. Memo La gestione dei processi stallo 9 soluzione corretta si utilizzano un semaforo per.
Heap allocation e garbage collector di Oberon Algoritmo Quick Fit e garbage collector mark and sweep.
Software di base Il sistema operativo è un insieme di programmi che opera sul livello macchina e offre funzionalità di alto livello Es.organizzazione dei.
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.
Organizzazione della Memoria (Unix) Text contiene le istruzioni in linguaggio macchina del codice eseguibile, può essere condiviso in caso di processi.
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.
Il sistema operativo Vito Perrone
SOFTWARE I componenti fisici del calcolatore (unità centrale e periferiche) costituiscono il cosiddetto Hardware (alla lettera, ferramenta). La struttura.
Gestione della memoria logica e fisica degli elaboratori x86
Fondamenti di informatica Linguaggio C Main Program: Architettura di un PC Diagrammi di flusso Linguaggio C.
Software e sistema operativo 19-22/5/08 Informatica applicata B Cristina Bosco.
La Gestione della Memoria
Il Sistema Operativo (1)
Memoria Centrale.
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.
gestione della memoria
SISITEMI MONOPROGRAMMATI E MULTI PROGRAMMATI
Prova intermedia Si rappresentino i seguenti numeri, espressi in decimale, in valore assoluto (con 8 bit), in complemento a 2 (con 8 bit), in complemento.
1 Gestione della Memoria. 2 Idealmente la memoria dovrebbe essere –grande –veloce –non volatile Gerarchia di memorie –Disco: capiente, lento, non volatile.
INTERFACCE Schede elettroniche che permettono al calcolatore di comunicare con le periferiche, che possono essere progettate e costruite in modo molto.
Foglio 1 Di cosa si occupa il gestore della memoria?
Gestione del processore (Scheduler)
Gestione della Memoria
1 Processi e Thread Processi e thread in Windows 2000.
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.
1 Gestione della Memoria Capitolo Introduzione alla gestione della memoria 4.2 Swapping 4.3 Memoria virtuale 4.4 Implementazione 4.5 Algoritmi di.
Sistema operativo Il Sistema Operativo gestisce le risorse hw e sw del sistema di elaborazione Facilita l'interazione tra utente e sistema Esistono diversi.
Gestione della Memoria
1 Cenni di gestione della memoria Unix-Linux. 2 Organizzazione della Memoria Spazio logico dei processi A e B e memoria fisica Condivisione dell’area.
Sistemi operativi di rete Ing. A. Stile – Ing. L. Marchesano – 1/18.
1 Processi e Thread Processi Thread Meccanismi di comunicazione fra processi (IPC) Problemi classici di IPC Scheduling Processi e thread in Unix Processi.
Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l’ambiente e il territorio Il software di base Stefano Cagnoni e Monica Mordonini.
1 Ambiente monotasking zViene gestita l’esecuzione di un solo programma per volta zAlla terminazione di un programma, si può attivare un altro programma.
1 1. Introduzione alla gestione della memoria 2. Swapping 3. Memoria virtuale 4. Implementazione 5. Algoritmi di sostituzione Gestione della Memoria.
La gerarchia di memorie
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Sistemi Operativi Marco D. Santambrogio – Ver. aggiornata al 19 Gennaio 2016.
Il modello di Von Neumann
 Ogni processo che deve essere eseguito da un sistema di elaborazione, deve essere caricato e risiedere almeno parzialmente nella memoria centrale 
Transcript della presentazione:

Gestione della Memoria Capitolo 4 Gestione della Memoria 4.1 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

Gestione della Memoria Idealmente la memoria dovrebbe essere grande veloce non volatile Gerarchia di memorie Cache: piccola, veloce e costosa Memoria principale: mediamente veloce e costosa Disco: lento, capiente ed economico Gestire la memoria significa gestire la gerarchia di memorie

Tre modi semplici di organizzare la memoria Introduzione alla Gestione della Memoria Ambiente monoprogrammato senza swapping nè paginazione Tre modi semplici di organizzare la memoria un sistema operativo con un solo processo utente

Ambiente multiprogrammato con partizioni fisse Con code dei job distinte per ogni partizione Con unica coda dei lavori

Modelli per la Multiprogrammazione Degree of multiprogramming Utilizzazione della CPU in funzione del numero di processi in memoria

Rilocazione e Protezione Non si conosce l’istante nel quale il programma verrà caricato in memoria Gli indirizzi dei dati e del codice non possono essere assoluti E’ necessario mantenere separati gli spazi dei processi Registri Base e Limite Indirizzo fisico = indirizzo logico + registro base Errore se indirizzo logico > registro limite

Swapping (1) L’allocazione della memoria cambia quando: I processi vengono caricati in memoria I processi rilasciano la memoria

Swapping (2) Allocare dinamicamente memoria nel segmento dati Allocare dinamicamente memoria nello stack e nel segmento dati

Gestione della Memoria con Bit Map Porzione di memoria con 5 processi e 3 aree libere Le suddivisioni indicano l’unità di allocazione Bit Map corrispondente Lista di allocazione corrispondente

Gestione della Memoria con Liste Quattro possibili combinazioni di allocazione in seguito alla terminazione del processo X

Allocazione della Memoria Allocazione di un blocco di memoria di dimensione x: First Fit Individua la prima porzione di memoria libera di dimensione  x Best Fit Individua la più piccola porzione di memoria libera di dimensione  x