Gestione della memoria


La memoria centrale
Metodi di rilocazione
Le partizioni: la paginazione e la segmentazione.
La memoria virtuale: paginazione.
Algoritmi di gestione delle partizioni di memoria e delle pagine/segmenti.
Gerarchie di memoria
  1. Registri della CPU
  2. Cache: L1, L2, ...
  3. Memoria centrale, RAM
  4. Memoria di massa, dischi rigidi

Sistemi uniprogrammati


Rilocazione


Statica
Il loader trasforma gli indirizzi assoluti presenti nel codice quando viene caricato in m.c.
PROGRAMMA RILOCABILE -> LOADER -> PROGRAMMA ASSOLUTO
Dinamica
La trasformazione del singolo indirizzo avviene al momento dell'esecuzione
INDIRIZZO + REGISTRO DI BASE = INDIRIZZO ASSOLUTO

Sistemi multiprogrammati


Partizioni fisse

IBM OS/360

Un numero fisso di partizioni di dimensioni fisse

Quando una partizione si libera, si carica un nuovo processo
dalla coda della partizione
dall'unica coda (il primo che entra...)

Contro: frammentazione

Swapping

(In un sistema time-sharing multiprogrammato) Il numero di processi maggiore del numero di processi allocabili in m.c.
SWAP IN: (dalla m.c. alla m.m.) SWAP OUT: (dalla m.m. alla m.c.)

Algoritmi di assegnazione della memoria

Le aree di memoria sono gestite con liste linkate

Partizioni variabili

...

Compattazione

...

Memoria virtuale

...

Overlay

Sistema uniprogrammato o multiprogrammato a partizioni fisse.

Paging

...

Rimpiazzamento

Utilizzata
Recententemente?
Modificata?
100
201
310
411

There are no comments on this page.
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki