La gestione della memoria centrale (RAM) è cruciale nei calcolatori moderni. Nonostante le dimensioni siano aumentate notevolmente, il Sistema Operativo (SO) utilizza tecniche di gestione per ottimizzare l’uso della RAM, cercando di renderla “infinita” attraverso la memoria virtuale. Ciò consente di esaudire ogni richiesta di spazio da parte dell’utente.
I diversi tipi di memoria presenti nel calcolatore sono classificati in base a velocità e capacità. Il gestore della memoria ha tre compiti fondamentali:
– Sapere quali parti della memoria centrale sono in uso e quali sono libere.
– Scegliere quale parte di memoria allocare ai processi che la necessitano e deallocarla quando non più necessaria.
– Gestire lo swapping tra la memoria principale e il disco quando la memoria principale è insufficiente.
Il problema principale che il gestore della memoria deve risolvere è trasformare il programma eseguibile in un processo in esecuzione. I programmi in attesa di essere caricati in memoria centrale sono inseriti in una coda di entrata. L’assegnazione degli indirizzi è incompleta fino al caricamento vero e proprio, quando gli indirizzi logici vengono trasformati in indirizzi fisici. Un codice con queste caratteristiche è detto codice rilocabile.
Tags: gestione della memoria, RAM, memoria virtuale, Sistema Operativo, indirizzi logici e fisici, codice rilocabile
*Riassunto iniziale realizzato con l’ausilio dell’IA
In questa pagina sono presenti link di affiliazione che garantiscono a questo sito una piccola quota di ricavi, senza variazione del prezzo per l'acquirente.
