L'associazione degli indirizzi alloca la memoria del computer al software.
Credito immagine: Ryan McVay/Photodisc/Getty Images
La memoria del computer utilizza sia indirizzi logici che indirizzi fisici. L'associazione di indirizzi alloca una posizione di memoria fisica a un puntatore logico associando un indirizzo fisico a un indirizzo logico, noto anche come indirizzo virtuale. L'associazione degli indirizzi fa parte della gestione della memoria del computer e viene eseguita dal sistema operativo per conto delle applicazioni che necessitano di accesso alla memoria.
Gestione della memoria
L'associazione dell'indirizzo riguarda il modo in cui il codice di un programma viene archiviato in memoria. I programmi sono scritti in testo leggibile dall'uomo, seguendo una serie di regole stabilite dai requisiti strutturali di il linguaggio di programmazione e l'utilizzo di parole chiave che vengono interpretate in azioni dall'elaborazione centrale del computer Unità. Il punto in cui viene creata la versione eseguibile di un programma determina quando si verifica l'associazione degli indirizzi. Alcuni linguaggi di programma, come "C" e COBOL, devono essere compilati, mentre altri, principalmente script, vengono eseguiti dal testo del programma originale anziché da una versione binaria compilata in codice macchina.
Video del giorno
Tempo di compilazione
Il primo tipo di associazione di indirizzi è l'associazione di indirizzi in fase di compilazione. Questo alloca uno spazio in memoria al codice macchina di un computer quando il programma viene compilato in un file binario eseguibile. L'associazione dell'indirizzo alloca un indirizzo logico al punto iniziale del segmento in memoria in cui è memorizzato il codice oggetto. L'allocazione della memoria è a lungo termine e può essere modificata solo ricompilando il programma.
Tempo di caricamento
Se l'allocazione della memoria è designata al momento dell'allocazione del programma, nessun programma potrà mai trasferirsi da un computer a un altro nel suo stato compilato. Questo perché il codice eseguibile conterrà allocazioni di memoria che potrebbero essere già in uso da altri programmi sul nuovo computer. In questo caso, gli indirizzi logici del programma non sono legati agli indirizzi fisici finché il programma non viene richiamato e caricato in memoria.
Tempo di esecuzione
L'associazione dell'indirizzo del tempo di esecuzione di solito si applica solo alle variabili nei programmi ed è la forma più comune di associazione per gli script, che non vengono compilati. In questo scenario, il programma richiede spazio di memoria per una variabile in un programma la prima volta che tale variabile viene incontrata durante l'elaborazione delle istruzioni nello script. La memoria allocherà spazio a quella variabile fino al termine della sequenza del programma, oa meno che un'istruzione specifica all'interno dello script non rilasci l'indirizzo di memoria associato a una variabile.