Concetti Chiave

  • L'allocazione contigua richiede spazi di memoria liberi abbastanza grandi per contenere interamente un processo, ma la frammentazione può creare spazi inutilizzabili.
  • Per superare la frammentazione, è necessario adottare tecniche di allocazione che permettano di distribuire un processo in aree di memoria non contigue.
  • La paginazione suddivide la memoria in frame di dimensione uniforme e la memoria logica in pagine, facilitando la gestione dei processi in esecuzione.
  • La MMU traduce gli indirizzi logici in indirizzi fisici, registrando le allocazioni nella tabella delle pagine del processo.
  • Gli svantaggi della paginazione includono costi addizionali sia in termini di spazio che di tempo, che possono influenzare le prestazioni del sistema.

Indice

  1. Allocazione contigua e frammentazione
  2. Paginazione e gestione della memoria

Allocazione contigua e frammentazione

Le tecniche di allocazione della memoria sono dette di allocazione contigua, per indicare il fatto che, per assegnare la memoria ad un processo, occorre trovare uno spazio di memoria libero abbastanza grande per contenerlo completamente. Però a causa della frammentazione si formano molti spazi liberi in memoria di piccole dimensioni che non sono in grado di accogliere alcun processo.
Per superare i limiti dell'allocazione contigua si devono utilizzare tecniche di allocazione che permettono di distribuire un processo in zone della memoria anche non contigue.

Paginazione e gestione della memoria

La paginazione è realizzata nel seguente modo: Lo spazio di memoria è suddiviso in blocchi, aventi tutti la stessa dimensione, detti frame (cornici). Lo spazio di memoria dei processi ( memoria logica ) è suddiviso in blocchi di dimensione uguale a quello dei frame, detti pagine. La dimensione dipende dallo specifico sistema di gestione della memoria; Le operazioni descritte nei precedenti esempi sono attuate dalla MMU che traduce gli indirizzi logici, generati da un processo in esecuzione ,nei corrispondenti indirizzi fisici. Quando un nuovo processo è collocato in memoria, il S.O. registra nella page table(tabella delle pagine del processo) del processo i corrispondenti frame di allocazione, ed esegue il processo scrivendo nel Program Counter l'indirizzo di partenza del processo. Gli svantaggi della paginazione sono dovuti ai costi, in termini di spazio e di tempo.

Domande da interrogazione

  1. Qual è il problema principale dell'allocazione contigua della memoria?
  2. Il problema principale dell'allocazione contigua è la frammentazione, che porta alla creazione di spazi liberi di piccole dimensioni incapaci di ospitare processi, rendendo difficile l'assegnazione di memoria (come indicato nel testo).

  3. Come funziona la paginazione nella gestione della memoria?
  4. La paginazione suddivide la memoria in blocchi di dimensione uniforme, chiamati frame, e le pagine dei processi sono anch'esse di dimensione uguale. La MMU traduce gli indirizzi logici in indirizzi fisici, registrando le allocazioni nella tabella delle pagine del processo (come descritto nel testo).

  5. Quali sono gli svantaggi della paginazione?
  6. Gli svantaggi della paginazione riguardano i costi associati, sia in termini di spazio che di tempo, che possono influenzare l'efficienza della gestione della memoria (secondo quanto riportato nel testo).

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community