Segmentazione

Definizione rapida

Tecnica di gestione della memoria che organizza lo spazio di un processo in regioni logiche di dimensione variabile.

Spiegazione

Con la segmentazione, codice, stack e dati possono essere rappresentati come unità separate, ciascuna dotata di base, limite e permessi. La suddivisione segue la struttura del programma e consente di proteggere o condividere regioni in modo differenziato.

Esempio pratico

Un segmento riservato al codice può essere leggibile ed eseguibile, mentre quello dei dati rimane scrivibile ma non eseguibile.

Spiegazione tecnica

Un indirizzo logico combina identificatore del segmento e scostamento. L'hardware verifica che l'offset rientri nel limite e aggiunge la base per ottenere l'indirizzo corrispondente.

Da non confondere con

Non è paginazione: i segmenti riflettono unità logiche e hanno lunghezza variabile, mentre le pagine sono blocchi di dimensione uniforme.