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.