Vai al contenuto
MappeDSA
Ufficiale

TPSIT: Protezione della Memoria e Fetch Policy

La gestione della memoria è una delle funzioni più importanti del Sistema Operativo, poiché determina come le pagine vengono caricate, protette e sostituite nella RAM per garantire efficienza e sicurezza.

Le Fetch Policy stabiliscono quando una pagina deve essere caricata in memoria. In questo contesto esistono due principali approcci: Demand Paging e Prepaging.

  • Demand Paging: una pagina viene caricata solo nel momento in cui il processo prova ad accedervi. Questo metodo riduce l’uso della memoria, evitando di caricare pagine non necessarie e ottimizzando così le prestazioni complessive del sistema.
  • Prepaging: sfrutta il principio di località spaziale, caricando anche le pagine adiacenti a quella richiesta. Ciò può migliorare la velocità di accesso ai dati, ma introduce il rischio di caricare pagine che non verranno utilizzate, aumentando l’uso della RAM.

Oltre al caricamento, il sistema operativo adotta anche tecniche per garantire la protezione della memoria. Ogni frame di memoria è associato a specifici bit di protezione che definiscono il tipo di accesso consentito (sola lettura, lettura/scrittura o sola esecuzione). Se un processo tenta un accesso non autorizzato, viene generata una trap al sistema operativo, che normalmente termina o sospende l’esecuzione del processo colpevole.

Un altro elemento chiave sono i bit di validità, utili per indicare se una pagina appartiene effettivamente allo spazio logico di un processo. Quando si tenta di accedere a una pagina non presente in memoria, si verifica un page fault. In questo caso, il sistema operativo deve caricare la pagina richiesta e, se la RAM è piena, sostituirne un’altra tramite un meccanismo di page replacement.

I programmi, inoltre, tendono a mostrare località temporale e spaziale: accedono spesso a locazioni vicine o recentemente utilizzate. Queste caratteristiche vengono sfruttate dalle politiche di gestione della memoria per ottimizzare le prestazioni, ridurre i tempi di accesso e migliorare la reattività complessiva del sistema.

Scarica PDF

Tags: fetch policy, demand page, prepaging, page fault, memoria, sistema operativo, TPSIT

*Riassunto iniziale realizzato con l’ausilio dell’IA