1. Cos'รจ la Segmentazione?
La segmentazione รจ una tecnica di gestione della memoria che supporta la visione logica dell'utente e del programmatore. Un programma non รจ visto come una sequenza lineare di byte o pagine di dimensione fissa, ma come una raccolta di segmenti (es. codice principale, funzioni, strutture dati, heap, stack, tabelle dei simboli).
2. La Segment Table e Controllo dei Limiti
Ogni segmento possiede un nome (o numero identificativo $s$) e una lunghezza. Per mappare gli indirizzi logici in fisici, il sistema sfrutta una Segment Table composta da due elementi fondamentali per ciascun segmento:
- Base: L'indirizzo fisico iniziale in cui il segmento risiede all'interno della memoria RAM.
- Limite (Limit): La lunghezza o dimensione massima del segmento, utilizzata dall'hardware per proteggere la memoria da accessi illegittimi (Trap per violazione dei limiti).
3. Simulatore Interattivo: Segment Table e MMU
Seleziona un segmento logico e inserisci un offset per testare il controllo dei limiti e la traduzione in indirizzo fisico.