Concetti Chiave

  • La tecnica di paginazione gestisce la memoria dividendo lo spazio logico e fisico in blocchi di dimensione fissa, chiamati pagine e frame.
  • Le pagine di un processo possono essere allocate in frame non contigui, facilitando l'ottimizzazione dell'uso della memoria.
  • È necessaria una tabella delle pagine che associa le pagine logiche a quelle fisiche e include i bit di protezione per i diritti di accesso.
  • La segmentazione suddivide lo spazio logico in segmenti di dimensione variabile, consentendo l'accesso a locazioni specifiche tramite un offset.
  • Per convertire un indirizzo logico in fisico nella segmentazione, si utilizza una tabella dei segmenti che contiene l'indirizzo base e il limite del segmento.

Qual è la tecnica di paginazione?

Tra i metodi utilizzati per gestire la memoria in modo ottimale ed evitare la frammentazione c’è il la tecnica di paginazione. Tale tecnica consiste nel dividere sia lo spazio logico sia la memoria fisica in blocchi della stessa dimensione. I blocchi vengono detti pagine per lo spazio logico e frame (pagine fisiche).
Lo spazio logico di un processo che deve essere caricato in memoria, è già suddiviso in pagine della stessa dimensione dei frame in cui dovranno essere inserite. Una pagina di un processo può essere inserita in un qualunque frame in modo che lo spazio fisico non sia necessariamente contiguo. Affinché la tecnica sia attuabile occorre una tabella delle pagine che metta in relazione le pagine logiche di un processo con quelle fisiche, nella tabella sono riportati anche i bit di protezione in modo da essere stabilito se a una pagina si può accedere in lettura e scrittura o in lettura o in scrittura.

Segmentazione della memoria

Altra tecnica utilizzata per ottimizzazione della memoria è la segmentazione; in tecnica lo spazio logico può essere suddiviso in un set di segmenti caratterizzati da un nome e da una dimensione. All’interno del segmento si può accedere a una qualsiasi locazione specificando l’offset dall’inizio del segmento. Per convertire un indirizzo logico in uno fisico bisogna accedere ad una tabella dei segmenti in cui è contenuta una coppia di parametri:

l’indirizzo base del segmento e il suo limite o dimensione. Per calcolare un qualsiasi indirizzo fisico a partire da quello logico, è sufficiente sommare l’offset alla base del segmento.

Domande da interrogazione

  1. Qual è la principale differenza tra la tecnica di paginazione e la segmentazione della memoria?
  2. La tecnica di paginazione divide sia lo spazio logico che la memoria fisica in blocchi di dimensione fissa chiamati pagine e frame, mentre la segmentazione suddivide lo spazio logico in segmenti di dimensioni variabili, ognuno con un nome e una dimensione specifica.

  3. Come funziona la tabella delle pagine nella tecnica di paginazione?
  4. La tabella delle pagine mette in relazione le pagine logiche di un processo con le pagine fisiche, includendo anche i bit di protezione per determinare i diritti di accesso (lettura e scrittura) a ciascuna pagina.

  5. Qual è il processo per convertire un indirizzo logico in uno fisico nella segmentazione della memoria?
  6. Per convertire un indirizzo logico in uno fisico nella segmentazione, è necessario accedere a una tabella dei segmenti che contiene l'indirizzo base e il limite del segmento, sommando l'offset all'indirizzo base per ottenere l'indirizzo fisico.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community