GESTIONE DELLA MEMORIA CENTRALE
|
|
|
- Teresa Gori
- 10 anni fa
- Просмотров:
Транскрипт
1 GESTIONE DELLA MEMORIA CENTRALE E MEMORIA VIRTUALE 7.1
2 Gestione della memoria Segmentazione Segmentazione con paginazione Memoria Virtuale Paginazione su richiesta Sostituzione delle pagine Trashing Esempi: Windows NT e Solaris 7.2
3 Segmentazione La segmentazione è uno schema di gestione della memoria che corrisponde alla vista della memoria che in genere ha l utente. Un programma è una collezione di segmenti. Un segmento è una unità logica di memoria come: programma principale, procedura e/o funzione, metodo, oggetto, variabili locali, variabili globali, stack, tabella dei simboli, array. 7.3
4 Vista utente di un programma 7.4
5 Vista logica della segmentazione spazio del processo utente spazio della memoria fisica 7.5
6 Architettura di segmentazione Un indirizzo logico consiste di una coppia di valori : <numero-segmento, offset> Tabella dei segmenti assegna indirizzi fisici bidimensionali. Ogni elemento della tabella ha: base indirizzo di partenza del segmento in memoria. limite lunghezza del segmento. Segment-table base register (STBR) punta alla locazione di memoria dove si trova la tabella. Segment-table length register (STLR) indica il numero dei segmenti appartenenti ad un programma; numero di segmento s è legale se s < STLR. 7.6
7 Hardware di segmentazione 7.7
8 Architettura di segmentazione Rilocazione dinamica tramite la tabella dei segmenti Condivisione Segmenti condivisi stesso numero di segmento Allocazione first fit / best fit frammentazione esterna 7.8
9 Architettura di segmentazione Protezione Con ogni entry nella tabella dei segmenti associata: bit di validazione = 0 segmento illegale privilegi read/write/execute Bit di protezione associati ai segmenti; condivisione di codice a livello di segmento. Poiché i segmenti variano in lunghezza, l allocazione di memoria è un problema di allocazione dinamica. 7.9
10 Esempio di segmentazione 7.10
11 Condivisione di segmenti 7.11
12 Segmentazione con Paginazione Il S.O. MULTICS ha risolto i problemi di frammentazione esterna e dei tempi lunghi di ricerca tramite la paginazione dei segmenti. Un segmento viene realizzato tramite un insieme di pagine. Soluzione differisce dalla segmentazione pura poiché una entry nella tabella dei segmenti non contiene l indirizzo base di un segmento, ma l indirizzo base della tabella delle pagine di quel segmento. 7.12
13 Schema di traduzione degli indirizzi in MULTICS 7.13
14 Segmentazione con Paginazione Intel 386 L Intel 386 per la gestione della memoria usa segmentazione con paginazione usando uno schema di paginazione a due livelli. 7.14
15 Memoria virtuale Memoria Virtuale separazione della memoria logica dalla memoria fisica. Solo una parte del programma sta in memoria per l esecuzione. Lo spazio degli indirizzi logici è quindi più grande dello spazio degli indirizzi fisici. Lo spazio degli indirizzi può essere diviso tra più processi. Permette una più efficiente creazione dei processi. La memoria virtuale può essere implementata tramite: Paginazione su richiesta Segmentazione su richiesta 7.15
16 Memoria Virtuale maggiore della Memoria Fisica 7.16
17 Paginazione su richiesta Si porta una pagina in memoria solo quando serve. minore I/O minore memoria necessaria risposta più veloce Maggior numero di utenti Quando serve una pagina riferimento ad essa riferimento non valido abort non in memoria trasferire in memoria 7.17
18 Trasferimento di memoria paginata su disco contiguo 7.18
19 Bit Valido/Non valido Ad ogni entry della tabella è associato un bit di validità (1 in memoria, 0 non in memoria ma su disco) Inizialmente il bit di validità è uguale a 0 per ogni entry. Esempio di tabella delle pagine: Frame # Bit valido- nonvalido Durante la traduzione Tabella degli delle pagine indirizzi, se il bit è 0 page fault
20 Tabella delle pagine con alcune pagine non in memoria 7.20
21 Page Fault Se si tenta di accedere una pagine non in memoria page fault. Il S.O. controlla in una tabella interna del processo: se il riferimento non è valido abort. Se il riferimento è valido occorre caricare la pagina. Si trova un frame libero. Si carica la pagina nel frame. Si aggiorna le tabelle, bit di validazione = 1. Viene riavviata l esecuzione: la pagina diventa quella più recente. 7.21
22 Passi della gestione di un Page Fault 7.22
23 Cosa accade quando non c è un frame libero? Sostituzione delle pagine si trova una pagina in memoria che non è usata e si porta sul disco (swap out). algoritmo prestazioni si vuole un algoritmo che dia il numero minimo di page fault. Alcune pagine possono essere portate in memoria varie volte. 7.23
24 Prestazioni della paginazione su richiesta Probabilità di page fault: 0 p 1.0 se p = 0 se p = 1 nessun page fault ogni accesso provoca un page fault. Tempo di accesso effettivo (TAE) TAE = (1 p) x ma + p (tempo di page fault) 7.24
25 Esempio di paginazione su richiesta Tempo di accesso in memoria = 100 nanosecondi Il 50% del tempo la pagina che è stata rimpiazzata è stata modificata e quindi ha bisogno di essere portata sul disco. Tempo di page fault = 25 msec = µsec TAE = (1 p) x p x ( ) = ( ) x p (in msec) 7.25
26 Sostituzione delle pagine Quando occorre caricare una pagina e non c è un frame libero si può usare la sostituzione delle pagine. Il meccanismo di gestione dei page fault deve essere modificato per gestire questa possibilità. Uso di un modify (dirty) bit per ridurre il costo del trasferimento delle pagine solo le pagine modificate vengono scritte sul disco. La sostituzione delle pagine completa la separazione tra memoria logica e memoria fisica: un grande memoria virtuale si può realizzare su una piccola memoria fisica. 7.26
27 Necessità di sostituzione delle pagine 7.27
28 Sostituzione delle pagine Operazioni per la sostituzione: 1. Trova la locazione della pagina richiesta sul disco. 2. Trova un frame libero a. Se esiste usalo; b. Se non c è un frame libero seleziona un frame vittima secondo un algoritmo di sostituzione; c. Scrivi la pagina vittima sul disco e aggiorna le tabelle; 3. Leggi la pagina richiesta nel frame liberato e aggiorna le tabelle 4. Riavvia il processo. 7.28
29 Sostituzione di una pagina 7.29
30 Algoritmi di sostituzione delle pagine Criterio di scelta: L algoritmo con la minima frequenza di page fault. Si valuta gli algoritmi eseguendoli su una particolare sequenza (stringa) di riferimenti alla memoria e calcolando il numero di page fault che si verificano. Negli esempi la stringa usata è: 1, 2, 3, 4, 1, 2, 5, 1, 2, 3, 4,
31 Numero di page fault in funzione del numero di frame 7.31
32 Algoritmo First-In-First-Out (FIFO) Si sostituisce la pagina più vecchia. Stringa: 1, 2, 3, 4, 1, 2, 5, 1, 2, 3, 4, 5 3 frame (3 pagine possono essere in memoria per processo) page fault frame page fault Anomalia di Belady più frame più page fault 7.32
33 Sostituzione FIFO 7.33
34 Anomalia di Belady 7.34
35 Algoritmo Ottimale Sostituisce la pagina che non verrà usata per il periodo di tempo più lungo. Esempio: 4 frame stringa: 1, 2, 3, 4, 1, 2, 5, 1, 2, 3, 4, page fault 4 5 Come predire il futuro (uso delle pagine)? Usato come paragone per valutare altri algoritmi. 7.35
36 Algoritmo Ottimale 7.36
37 Algoritmo Least Recently Used (LRU) Sostituisce la pagina che non è stata usata per il periodo di tempo più lungo. Stringa: 1, 2, 3, 4, 1, 2, 5, 1, 2, 3, 4, Implementazione con contatore Implementazione con stack 7.37
38 Sostituzione LRU 7.38
39 Sostituzione LRU Implementazione con contatore Ogni entry di pagina ha un contatore; ogni volta che la pagina viene referenziata si copia il clock nel contatore. Quando occorre sostituire una pagina, occorre cercare la pagina con il valore del clock più piccolo. Implementazione con stack Si mantiene uno stack con i numeri delle pagina con la pagina più recente sta in cima e la LRU in fondo: La pagina referenziata si mette in cima: spostare il numero di pagina in prima posizione richiede la modifica di sei puntatori Non bisogna fare la ricerca. 7.39
40 Implementazione LRU con lo stack 7.40
41 Algoritmi di approssimazione ad LRU L algoritmo LRU richiede l uso di un supporto hardware. Se non esiste si usano algoritmi approssimati: Bit di riferimento Ad ogni pagina è associato un bit, inizialmente = 0 Quando la pagina è usata viene messo ad 1. Si sostituisce una pagina con bit a 0 (se esiste). L ordine di uso non si conosce. Seconda chance Si usa il bit di riferimento. Clock (o coda circolare). Se una pagina (in senso orario) ha il bit = 1, allora: bit <-- 0. Lascia la pagina in memoria. Sostituisce la prossima pagina (in senso orario) con bit=
42 Algoritmo Seconda Chance (clock) 7.42
43 Algoritmi con conteggio Usano un contatore del numero dei riferimenti che sono tati fatti su ogni pagina. Algoritmo LFU: sostituisce le pagine con il contatore minimo. Algoritmo MFU: sostituisce le pagine con il contatore massimo. (basato sull idea che con la pagina con il contatore minimo è stata inserita da poco e non è stata usata) 7.43
44 Thrashing Se un processo non ha abbastanza pagine in memoria il tasso di page fault è molto alto. Questo crea: bassa utilizzazione della CPU. Il S.O. può credere che occorre aumentare il grado di multiprogrammazione. Un nuovo processo viene inserito in memoria. Thrashing un processo è occupato principalmente nella attività di paginazione. 7.44
45 Thrashing Quando la paginazione funziona? Modello di località (set di pagine usate insieme) Un processo di sposta da una località all altra Le località si possono sovrapporre. Perché si verifica il thrashing? Σ spazi di località > spazio di memoria locale 7.45
46 Località in sequenze di riferimenti a memoria 7.46
47 Esempi di gestione di memoria virtuale Windows NT Usa la paginazione su richiesta paging con clustering. Il clustering mantiene le pagine vicine all pagina che ha creato il page fault. Solaris 2 Mantiene una lista di pagine libere da assegnare ai processi che hanno avuto un page fault. 7.47
48 Windows NT Ai processi viene assegnato un working set minimo e un working set massimo. Working set minimo è delle pagine che il processo avrà in memoria (garantito) Gli potranno essere assegnate altre pagine fino al working set massimo. Quando l ammontare di memoria libera nel sistema è minore di una data soglia viene eseguito un algoritmo di automatic working set trimming per aumentare la dimensione della memoria libera. Il working set trimming rimuove dai processi le pagine in eccesso rispetto al loro working set minimo. 7.48
49 Solaris 2 Lotsfree: parametro di soglia per iniziare la paginazione. Paginazione è eseguita dal processo pageout. Pageout scandisce le pagine usando un algoritmo basato sulla coda circolare modificato. Scanrate è la velocità con cui le pagine sono scandite. Varia tradue valori: slowscan e fastscan. Pageout è invocato più o meno frequentemente in dipendenza della memoria libera disponibile. 7.49
50 Scanner delle pagine di Solaris 7.50
51 Domande Discutere le differenze principali tra paginazione e segmentazione. Quali sono i benefici di usare la segmentazione paginata? Spiegare le operazioni da eseguire per la gestione di un page fault. Discutere le differenze tra gli algoritmi di sostituzione FIFO e LRU. Spiegare il funzionamento dell algoritmo LRU con implementazione a stack. Analizzare una situazione in cui si verifica trashing di pagine. 7.51
GESTIONE DELLA MEMORIA CENTRALE
GESTIONE DELLA MEMORIA CENTRALE E MEMORIA VIRTUALE 7.1 Gestione della memoria Segmentazione Segmentazione con paginazione Memoria Virtuale Paginazione su richiesta Sostituzione delle pagine Trashing Esempi:
Sistemi Operativi. 5 Gestione della memoria
Gestione della memoria Compiti del gestore della memoria: Tenere traccia di quali parti della memoria sono libere e quali occupate. Allocare memoria ai processi che ne hanno bisogno. Deallocare la memoria
Gestione della memoria. Paginazione Segmentazione Segmentazione con paginazione
Gestione della memoria Paginazione Segmentazione Segmentazione con paginazione Modello di paginazione Il numero di pagina serve come indice per la tabella delle pagine. Questa contiene l indirizzo di base
Sistemi Operativi GESTIONE DELLA MEMORIA CENTRALE. D. Talia - UNICAL. Sistemi Operativi 6.1
GESTIONE DELLA MEMORIA CENTRALE 6.1 Gestione della Memoria Background Spazio di indirizzi Swapping Allocazione Contigua Paginazione 6.2 Background Per essere eseguito un programma deve trovarsi (almeno
9. Memoria Virtuale. 9. Memoria Virtuale. 9. Memoria Virtuale
1 (es. 1) Consideriamo un processo con m frame inizialmente vuoti. La stringa di riferimento è lunga p e contiene riferimenti a n pagine diverse. Per un qualsiasi algoritmo di rimpiazzamento: a) qual è
SISTEMI OPERATIVI. Gestione della memoria Domande di verifica. Luca Orrù Centro Multimediale Montiferru 18/06/2007
2007 SISTEMI OPERATIVI Gestione della memoria Domande di verifica Luca Orrù Centro Multimediale Montiferru 18/06/2007 Gestione della memoria 1. Si descriva il concetto di memoria virtuale (esame del 19-06-2006)
Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. D. Talia - UNICAL. Sistemi Operativi 9.1
IMPLEMENTAZIONE DEL FILE SYSTEM 9.1 Implementazione del File System Struttura del File System Implementazione Implementazione delle Directory Metodi di Allocazione Gestione dello spazio libero Efficienza
Memoria virtuale. Riassumendo Meccanismo di traduzione indirizzi con tabella TLB Ogni processo ha la sua PMT Politiche della memoria virtuale E
Spazio di indirizzamento virtuale Riprendiamo lo spazio di indirizzamento virtuale del programma di inversione stringa LO SPAZIO DI INDIRIZZAMENTO VIRTUALE DI UN PROCESSO É Spazio di indirizzamento virtuale
Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. Implementazione del File System. Struttura del File System. Implementazione
IMPLEMENTAZIONE DEL FILE SYSTEM 9.1 Implementazione del File System Struttura del File System Implementazione Implementazione delle Directory Metodi di Allocazione Gestione dello spazio libero Efficienza
Memoria Virtuale. Lezione 29 Sistemi Operativi
Memoria Virtuale Lezione 29 Sistemi Operativi I Principi Abbiamo sinora assunto che durante l esecuzione di un programma, lo stesso debba risiedere completamente in MC Intorno alla metà degli anni 70 viene
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14. Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14 Pietro Frasca Lezione 11 Martedì 12-11-2013 1 Tecniche di allocazione mediante free list Generalmente,
Gestione della Memoria
Gestione della Memoria Idealmente la memoria dovrebbe essere grande veloce non volatile Gerarchia di memorie Disco: capiente, lento, non volatile ed economico Memoria principale: volatile, mediamente grande,
Esercitazione E2 Memoria virtuale
Esercitazione E2 Memoria virtuale Sistemi Operativi - prof. Silvio Salza - a.a. 2008-2009 E2-1 Memoria virtuale 1 Si consideri un sistema a memoria virtuale con indirizzi virtuali a 32 bit, indirizzi fisici
Sistemi Operativi 1. Mattia Monga. a.a. 2008/09. Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.
1 Mattia Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia [email protected] a.a. 2008/09 1 c 2009 M.. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia
Sistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1
MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati
MECCANISMI E POLITICHE DI PROTEZIONE 13.1
MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati
Gestione della memoria centrale
Gestione della memoria centrale Un programma per essere eseguito deve risiedere in memoria principale e lo stesso vale per i dati su cui esso opera In un sistema multitasking molti processi vengono eseguiti
Sistemi Operativi. [email protected] 10 LEZIONE MEMORIA VIRTUALE CORSO DI LAUREA TRIENNALE IN INFORMATICA. Sistemi Opertivi 2007/08
Sistemi Operativi Docente: Ugo Erra [email protected] 10 LEZIONE MEMORIA VIRTUALE CORSO DI LAUREA TRIENNALE IN INFORMATICA UNIVERSITA DEGLI STUDI DELLA BASILICATA Sommario della lezione Introduzione
ESERCIZIO 1 (b) Dove è memorizzato il numero del primo blocco del file? Insieme agli altri attributi del file, nella cartella che contiene il file.
ESERCIZIO 1 Si consideri un hard disk formattato la cui memoria è suddivisa in 16 blocchi (numerati da 0 a 15). Si supponga che sull hard disk sia memorizzato un unico file, contenuto, nell ordine, nei
9. Memoria Virtuale. 9.1 Memoria Virtuale: introduzione
1 9. Memoria Virtuale Concetti di base Demand Paging (Paginazione su richiesta) Prestazioni del Demand Paging Rimpiazzamento delle pagine Algoritmi di rimpiazzamento Allocazione dello spazio in Memoria
Gestione della memoria
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
Il memory manager. Gestione della memoria centrale
Il memory manager Gestione della memoria centrale La memoria La memoria RAM è un vettore molto grande di WORD cioè celle elementari a 16bit, 32bit, 64bit (2Byte, 4Byte, 8Byte) o altre misure a seconda
Sistemi Operativi GESTIONE DELLA MEMORIA SECONDARIA. D. Talia - UNICAL. Sistemi Operativi 11.1
GESTIONE DELLA MEMORIA SECONDARIA 11.1 Memoria Secondaria Struttura del disco Scheduling del disco Gestione del disco Gestione dello spazio di swap Struttura RAID Affidabilità Implementazione della memoria
Sistemi Operativi. Memoria Secondaria GESTIONE DELLA MEMORIA SECONDARIA. Struttura del disco. Scheduling del disco. Gestione del disco
GESTIONE DELLA MEMORIA SECONDARIA 11.1 Memoria Secondaria Struttura del disco Scheduling del disco Gestione del disco Gestione dello spazio di swap Struttura RAID Affidabilità Implementazione della memoria
Calcolatori Elettronici. La memoria gerarchica La memoria virtuale
Calcolatori Elettronici La memoria gerarchica La memoria virtuale Come usare la memoria secondaria oltre che per conservare permanentemente dati e programmi Idea Tenere parte del codice in mem princ e
Il Sistema Operativo. C. Marrocco. Università degli Studi di Cassino
Il Sistema Operativo Il Sistema Operativo è uno strato software che: opera direttamente sull hardware; isola dai dettagli dell architettura hardware; fornisce un insieme di funzionalità di alto livello.
Protezione. Protezione. Protezione. Obiettivi della protezione
Protezione Protezione La protezione riguarda i meccanismi per il controllo dell accesso alle risorse in un sistema di calcolo da parte degli utenti e dei processi. Meccanismi di imposizione fissati in
Gestione della memoria centrale
FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Facoltà di Ingegneria Università degli Studi di Udine Gestione della memoria centrale 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide
HEX Bin HEX Bin HEX Bin HEX Bin 0 0000 4 0100 8 1000 C 1100 1 0001 5 0101 9 1001 D 1101 2 0010 6 0110 A 1010 E 1110 3 0011 7 0111 B 1011 F 1111
Struttura interna del Sistema Operativo CAP. 7. La gestione della memoria virtuale Il concetto di memoria virtuale Il concetto di memoria virtuale nasce dalla necessità di separare il concetto di spazio
Sistema operativo: Gestione della memoria
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Sistema operativo: Gestione della memoria La presente dispensa e
AXO. Operativi. Architettura dei Calcolatori e Sistemi. memoria virtuale
AXO Architettura dei Calcolatori e Sistemi Operativi memoria virtuale concetto di memoria virtuale Separare il concetto di: spazio di indirizzamento di un programma eseguibile e dimensione effettiva della
Scheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux
Scheduling della CPU Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux Sistemi multiprocessori Fin qui si sono trattati i problemi di scheduling su singola
La Memoria Virtuale Ottimizzazione della memoria centrale
La Memoria Virtuale Ottimizzazione della memoria centrale 1) Introduzione- Gerarchia della memoria Da un punto di vista funzionale, ogni dispositivo di memorizzazione elettronica di informazioni presenta
La Gestione della Memoria
La Gestione della Memoria Gestione della Memoria Centrale A livello hardware: ogni sistema di elaborazione è equipaggiato con un unico spazio di memoria. Compiti del Sistema Operativo: allocare memoria
La Gestione delle risorse Renato Agati
Renato Agati delle risorse La Gestione Schedulazione dei processi Gestione delle periferiche File system Schedulazione dei processi Mono programmazione Multi programmazione Gestione delle periferiche File
I processi Unix. Entry della tabella dei processi
I processi Unix Ciascun processo Unix può evolvere in stato utente o in stato kernel. Il passaggio dall uno all altro stato avviene mediante SVC. Poiché il processo può andare in attesa di un evento nell
Sistemi Operativi. Interfaccia del File System FILE SYSTEM : INTERFACCIA. Concetto di File. Metodi di Accesso. Struttura delle Directory
FILE SYSTEM : INTERFACCIA 8.1 Interfaccia del File System Concetto di File Metodi di Accesso Struttura delle Directory Montaggio del File System Condivisione di File Protezione 8.2 Concetto di File File
1. Che cos è la multiprogrammazione? Si può realizzare su un sistema monoprocessore? 2. Quali sono i servizi offerti dai sistemi operativi?
1. Che cos è la multiprogrammazione? Si può realizzare su un sistema monoprocessore? 2. Quali sono i servizi offerti dai sistemi operativi? 1. La nozione di multiprogrammazione prevede la possibilità di
Capitolo 11 La memoria cache
Capitolo 11 La memoria cache Gerarchie di Memoria Dati sperimentali mostrano che i riferimenti alla memoria godono della proprietà di località spaziale e temporale. Località spaziale: tendenza a generare
Algoritmi e strutture dati. Codici di Huffman
Algoritmi e strutture dati Codici di Huffman Memorizzazione dei dati Quando un file viene memorizzato, esso va memorizzato in qualche formato binario Modo più semplice: memorizzare il codice ASCII per
Capitolo 11 -- Silberschatz
Implementazione del File System Capitolo 11 -- Silberschatz Implementazione del File System File system: Definizione dell aspetto del sistema agli occhi dell utente Algoritmi e strutture dati che permettono
La memoria virtuale. La gerarchia di memorie. Indirizzo fisico. Memoria virtuale. Architetture Avanzate dei Calcolatori. Valeria Cardellini
La memoria Architetture Avanzate dei Calcolatori Valeria Cardellini Nelle lezioni precedenti { Memoria La gerarchia di memorie Registri Istruzioni, operandi L Cache Blocchi L2 Cache Blocchi Memoria Pagine
Sistemi Operativi (modulo di Informatica II) I processi
Sistemi Operativi (modulo di Informatica II) I processi Patrizia Scandurra Università degli Studi di Bergamo a.a. 2009-10 Sommario Il concetto di processo Schedulazione dei processi e cambio di contesto
SCHEDULING DEI PROCESSI
SCHEDULING DEI PROCESSI FIFO o FCFS (First-In-First-Out) Primo arrivato primo servito. Si utilizza nei processi non-preemptive. RR (Round-Robin) I processi sono attivati in modalità FIFO ma viene loro
Il software di base comprende l insieme dei programmi predisposti per un uso efficace ed efficiente del computer.
I Sistemi Operativi Il Software di Base Il software di base comprende l insieme dei programmi predisposti per un uso efficace ed efficiente del computer. Il sistema operativo è il gestore di tutte le risorse
La gestione della memoria
La gestione della memoria Nella gestione della memoria il sistema operativo deve perseguire l'obiettivo di allocare il maggior numero di processi in memoria centrale per aumentare la probabilità che ci
Secondo biennio Articolazione Informatica TPSIT Prova Quarta
Sistema operativo: gestione memoria centrale La Memoria Virtuale consente di superare i limiti della Memoria Centrale : A. no B. a volte C. si, ma non sempre e' adeguata D. si, attraverso tecniche di gestione
Esercitazione E1 Scheduling, deadlock, monitor
Esercitazione E1 Scheduling, deadlock, monitor Sistemi Operativi - prof. Silvio Salza - a.a. 2008-2009 E1-1 Scheduling I cinque processi A,B,C,D,E richieste di CPU si presentano nell ordine. Le loro richieste
Memoria virtuale. Strutture hardware e di controllo
Memoria virtuale Strutture hardware e di controllo Le caratteristiche chiave delle tecniche di segmentazione e paginazione sono: Tutti i riferimenti di memoria all'interno di un processo sono indirizzi
esercizi memoria virtuale 2004-2008 maurizio pizzonia - sistemi operativi
esercizi memoria virtuale 1 tabella delle pagine (8.1) data la tabella delle pagine (pagina di 1024 bytes) di un processo tradurre i seguenti riferimenti in indirzzi fisici: 1052, 5499, 2221 2 dove mettiamo
Corso di Sistemi Operativi Ingegneria Elettronica e Informatica prof. Rocco Aversa. Raccolta prove scritte. Prova scritta
Corso di Sistemi Operativi Ingegneria Elettronica e Informatica prof. Rocco Aversa Raccolta prove scritte Realizzare una classe thread Processo che deve effettuare un numero fissato di letture da una memoria
INFORMATICA 1 L. Mezzalira
INFORMATICA 1 L. Mezzalira Possibili domande 1 --- Caratteristiche delle macchine tipiche dell informatica Componenti hardware del modello funzionale di sistema informatico Componenti software del modello
Inizializzazione, Assegnamento e Distruzione di Classi
Inizializzazione, Assegnamento e Distruzione di Classi Lezione 9 Operazioni Automatiche In ogni programma C++ oggetti classe vengono gestiti automaticamente dal compilatore Inizializzati al momento della
Sistemi Operativi Gestione della Memoria (parte 2)
Sistemi Operativi Gestione della Memoria Docente: Claudio E. Palazzi [email protected] Crediti per queste slides al Prof. Tullio Vardanega Memoria Virtuale 1 Una singola partizione o anche l intera
FONDAMENTI di INFORMATICA L. Mezzalira
FONDAMENTI di INFORMATICA L. Mezzalira Possibili domande 1 --- Caratteristiche delle macchine tipiche dell informatica Componenti hardware del modello funzionale di sistema informatico Componenti software
Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.
Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione. Compito fondamentale di un S.O. è infatti la gestione dell
Sistemi Operativi STRUTTURA DEI SISTEMI OPERATIVI 3.1. Sistemi Operativi. D. Talia - UNICAL
STRUTTURA DEI SISTEMI OPERATIVI 3.1 Struttura dei Componenti Servizi di un sistema operativo System Call Programmi di sistema Struttura del sistema operativo Macchine virtuali Progettazione e Realizzazione
STRUTTURE DEI SISTEMI DI CALCOLO
STRUTTURE DEI SISTEMI DI CALCOLO 2.1 Strutture dei sistemi di calcolo Funzionamento Struttura dell I/O Struttura della memoria Gerarchia delle memorie Protezione Hardware Architettura di un generico sistema
Architettura hardware
Architettura dell elaboratore Architettura hardware la parte che si può prendere a calci Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
Introduzione ai Sistemi Operativi
Introduzione ai Sistemi Operativi Sistema Operativo Software! Applicazioni! Sistema Operativo! È il livello di SW con cui! interagisce l utente! e comprende! programmi quali :! Compilatori! Editori di
Sistemi Operativi Il Sistema Operativo Windows (parte 3)
Sistemi Operativi Il Sistema Operativo Windows (parte 3) Docente: Claudio E. Palazzi [email protected] Crediti per queste slides al Prof. Tullio Vardanega Architettura di NTFS 1 NTFS file system adottato
Sistemi Operativi Kernel
Approfondimento Sistemi Operativi Kernel Kernel del Sistema Operativo Kernel (nocciolo, nucleo) Contiene i programmi per la gestione delle funzioni base del calcolatore Kernel suddiviso in moduli. Ogni
Gestione della memoria centrale
Gestione della memoria centrale Principi di base La gestione della memoria si occupa di allocare la memoria fisica ai processi che ne fanno richiesta. Nessun processo può diventare attivo prima di avere
Sistema Operativo. Fondamenti di Informatica 1. Il Sistema Operativo
Sistema Operativo Fondamenti di Informatica 1 Il Sistema Operativo Il Sistema Operativo (S.O.) è un insieme di programmi interagenti che consente agli utenti e ai programmi applicativi di utilizzare al
Corso di Informatica
Corso di Informatica Modulo T3 3-Schedulazione 1 Prerequisiti Concetto di media Concetto di varianza 2 1 Introduzione Come sappiamo, l assegnazione della CPU ai processi viene gestita dal nucleo, attraverso
Memoria Virtuale. Anche la memoria principale ha una dimensione limitata. memoria principale (memoria fisica) memoria secondaria (memoria virtuale)
Memoria Virtuale Anche la memoria principale ha una dimensione limitata. Possiamo pensare di superare questo limite utilizzando memorie secondarie (essenzialmente dischi) e vedendo la memoria principale
Sistemi Operativi. Scheduling della CPU SCHEDULING DELLA CPU. Concetti di Base Criteri di Scheduling Algoritmi di Scheduling
SCHEDULING DELLA CPU 5.1 Scheduling della CPU Concetti di Base Criteri di Scheduling Algoritmi di Scheduling FCFS, SJF, Round-Robin, A code multiple Scheduling in Multi-Processori Scheduling Real-Time
Sistemi Operativi SCHEDULING DELLA CPU. Sistemi Operativi. D. Talia - UNICAL 5.1
SCHEDULING DELLA CPU 5.1 Scheduling della CPU Concetti di Base Criteri di Scheduling Algoritmi di Scheduling FCFS, SJF, Round-Robin, A code multiple Scheduling in Multi-Processori Scheduling Real-Time
Sistemi Operativi. Processi GESTIONE DEI PROCESSI. Concetto di Processo. Scheduling di Processi. Operazioni su Processi. Processi Cooperanti
GESTIONE DEI PROCESSI 4.1 Processi Concetto di Processo Scheduling di Processi Operazioni su Processi Processi Cooperanti Concetto di Thread Modelli Multithread I thread in diversi S.O. 4.2 Concetto di
Esercitazione E6 Esercizi d esame
Esercitazione E6 Esercizi d esame Sistemi Operativi - prof. Silvio Salza - a.a. 2008-2009 E6-1 Memoria virtuale Si consideri un sistema a memoria virtuale con indirizzi a 32 bit, indirizzi fisici a 20
GESTIONE DEI PROCESSI
Sistemi Operativi GESTIONE DEI PROCESSI Processi Concetto di Processo Scheduling di Processi Operazioni su Processi Processi Cooperanti Concetto di Thread Modelli Multithread I thread in Java Concetto
Scheduling della CPU:
Coda dei processi pronti (ready( queue): Scheduling della CPU primo ultimo PCB i PCB j PCB k contiene i descrittori ( process control block, PCB) dei processi pronti. la strategia di gestione della ready
Informatica 3. LEZIONE 21: Ricerca su liste e tecniche di hashing. Modulo 1: Algoritmi sequenziali e basati su liste Modulo 2: Hashing
Informatica 3 LEZIONE 21: Ricerca su liste e tecniche di hashing Modulo 1: Algoritmi sequenziali e basati su liste Modulo 2: Hashing Informatica 3 Lezione 21 - Modulo 1 Algoritmi sequenziali e basati su
Il problema del produttore e del consumatore. Cooperazione tra processi
Il problema del produttore e del consumatore Cooperazione tra processi Risorsa consumabile I processi disgiunti possono interferire tra loro a causa dell'uso di risorse permanenti, ma ognuno di essi ignora
Il Sistema Operativo
Il Sistema Operativo Il Sistema Operativo Il Sistema Operativo (S.O.) è un insieme di programmi interagenti che consente agli utenti e ai programmi applicativi di utilizzare al meglio le risorse del Sistema
Quinto Homework. Indicare il tempo necessario all'esecuzione del programma in caso di avvio e ritiro fuori ordine.
Quinto Homework 1) Si vuole progettare una cache a mappatura diretta per un sistema a 32 bit per una memoria da 2 GB (quindi sono solo 31 i bit utili per gli indirizzi) e blocchi di 64 byte. Rispondere
Sistemi Operativi II Corso di Laurea in Ingegneria Informatica
www.dis.uniroma1.it/~midlab Sistemi Operativi II Corso di Laurea in Ingegneria Informatica Prof. Roberto Baldoni Gestione della memoria Gestione della memoria: 1. Binding degli indirizzi 2. Partizionamento
Capitolo 9: Memoria centrale
Capitolo 9: Memoria centrale Concetti generali. Swapping Allocazione contigua di memoria. Paginazione. Segmentazione. Segmentazione con paginazione. 9.1 Concetti generali Per essere eseguito un programma
Memoria. Sistemi Operativi Giuseppe Prencipe. Tipica Gerarchia di Memoria. Gestione della Memoria. Modelli di gestione della memoria
Sistemi Operativi Giuseppe Prencipe Gestione della Memoria Memoria La memoria è un ampio vettore di parole, ciascuna con il suo indirizzo La CPU preleva le istruzioni dalla memoria (basandosi sul PC) Una
Laboratorio di Informatica
per chimica industriale e chimica applicata e ambientale LEZIONE 4 - parte II La memoria 1 La memoriaparametri di caratterizzazione Un dato dispositivo di memoria è caratterizzato da : velocità di accesso,
CALCOLATORI ELETTRONICI A cura di Luca Orrù. Lezione n.7. Il moltiplicatore binario e il ciclo di base di una CPU
Lezione n.7 Il moltiplicatore binario e il ciclo di base di una CPU 1 SOMMARIO Architettura del moltiplicatore Architettura di base di una CPU Ciclo principale di base di una CPU Riprendiamo l analisi
Approccio stratificato
Approccio stratificato Il sistema operativo è suddiviso in strati (livelli), ciascuno costruito sopra quelli inferiori. Il livello più basso (strato 0) è l hardware, il più alto (strato N) è l interfaccia
SOMMARIO Coda (queue): QUEUE. QUEUE : specifica QUEUE
SOMMARIO Coda (queue): Specifica: interfaccia. Implementazione: Strutture indicizzate (array): Array di dimensione variabile. Array circolari. Strutture collegate (nodi). Prestazioni. Strutture Software
1. Si consideri uno spazio di indirizzamento logico di otto pagine di 1024 parole ognuna, mappate su una memoria fisica di 32 frame.
1. Si consideri uno spazio di indirizzamento logico di otto pagine di 1024 parole ognuna, mappate su una memoria fisica di 32 frame. (a) Da quanti bit è costituito l indirizzo logico? (b) Da quanti bit
Funzioni in C. Violetta Lonati
Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica Funzioni - in breve: Funzioni Definizione di funzioni
