Categorias: Todos

por myrto mangiaterra 1 ano atrás

83

Gestione della RAM

La gestione della memoria RAM è fondamentale per il funzionamento efficiente dei programmi. Esistono diverse tecniche per gestire lo spazio della RAM, tra cui la rilocazione dinamica e statica.

Gestione della RAM

Gestione della RAM

Gestione del caricamento dei programmi in RAM e gestione dello spazio della RAM

Tecniche di allocazione

Come viene gestito lo spazio nella RAM

Non contigua

Il programma viene caricato anche parte del programma 

Contigua

Il programma viene caricato per intero

PARTIZIONAMENTO

Tecnica che permette la suddivisione della RAM in partizioni, nelle quali è possibile caricare un solo processo

A SCHEMA VARIABILE

Le partizioni hanno dimensioni variabili

A SCHEMA FISSO

Le partizioni sono prefissate e non modificabili in dimensioni. Ogni processo si accoda nella partizione più adatta ad esso se sono tutte occupate

Rilocazione

spostamento del programma da memoria memoria di massa a memoria centrale

Dinamica

il binding avviene durante l'esecuzione del processo

Non deve rieffettuare il binding ad ogni spostamento del processo in RAM

E una procedura molto lenta perchè esegue il binding ad ogni istruzione di codice eseguita

Statica

il binding (traduzione da indirizzo logico a fisico) avviene durante il caricamento del programma in RAM

pro

E una procedura molto rapida perchè esegue il binding all'inizio una sola volta

contro

Se il processo viene spostato nella RAM, deve essere rieffettuato il binding