Con allocazione partizionata , a ogni blocco viene assegnato un indirizzo di memoria specifico e i programmi vengono caricati in memoria a questi indirizzi specifici. Ciò significa che i programmi devono essere progettati per essere eseguiti in uno specifico indirizzo di memoria e, se un programma deve essere spostato in una posizione di memoria diversa, deve essere ricompilato.
Con allocazione riposizionabile , ai programmi non vengono assegnati indirizzi di memoria specifici quando vengono caricati in memoria. Invece, il sistema operativo assegna dinamicamente gli indirizzi di memoria ai programmi secondo necessità. Ciò significa che i programmi possono essere spostati in diverse posizioni di memoria senza essere ricompilati.
L'allocazione partizionata è più semplice da implementare, ma è meno efficiente dell'allocazione rilocabile. Con l'allocazione partizionata, è possibile che venga sprecata molta memoria se i programmi non si adattano uniformemente ai blocchi disponibili. Con l'allocazione riposizionabile non vi è alcuno spreco di memoria, ma il sistema operativo deve lavorare di più per gestire la memoria.
hardware © www.354353.com