Qual è l'indirizzo logico?

March 27

Qual è l'indirizzo logico?


sistemi operativi per PC, come Mac OS X, Windows 7 e Linux, abilmente destreggiarsi tra diversi programmi contemporaneamente. Ogni programma "pensa" è l'unico sul computer, grazie a trucchi coinvolgono indirizzi di memoria. Anche se il computer ha un numero limitato di memoria con reali, indirizzi fisici, il software operativo crea un grande spazio di memoria immaginario con indirizzi logici. Lo spazio immaginario consente al computer di eseguire molti programmi contemporaneamente.

Memoria del computer e programmi

Un computer esegue programmi in memoria ad accesso casuale, o RAM. I programmi usano variabili per eseguire i dati aritmetici e di processo. Ad esempio, un programma del libro paga può avere il dipendente-name variabili Pay-rate, ore lavorate e. Pay-rate detiene paga oraria di un dipendente, Ore di lavoro ha le sue ore settimanali e dei dipendenti-nome ha il suo nome. Ogni variabile ha un proprio indirizzo di memoria in modo che il programma sa dove mettere i dati. Fino a quando un programma si inserisce nella memoria disponibile, il sistema funziona bene. Quando si desidera eseguire programmi di grandi dimensioni, o molti in una sola volta, è necessario più sofisticate tecniche di memoria con indirizzi logici.

Memoria virtuale

PC moderni utilizzano un sistema di chiamata di memoria virtuale per aggirare le restrizioni di RAM disponibile. Il sistema operativo utilizza sia i file del disco rigido di RAM e di eseguire programmi. Dal momento che lo spazio su disco rigido è poco costoso, il computer in grado di gestire i programmi molto più grandi che con un sistema di RAM-only. I computer con diverse quantità di RAM può eseguire gli stessi programmi di grandi dimensioni. La memoria virtuale utilizza una combinazione di indirizzi fisici e logici. I programmi utilizzano solo gli indirizzi logici, in modo che "pensare" hanno un sacco di memoria. Il software operativo traduce gli indirizzi logici in quelli fisici, che potrebbe puntare a RAM o il disco rigido.

indirizzi fisici

indirizzi di memoria che puntano a una posizione attuale in hardware sono chiamati indirizzi fisici. Quando il computer memorizza i dati a un indirizzo fisico, è possibile verificare un chip di RAM e trovare i dati relativi al punto che ci si aspetta. Oltre alla RAM, indirizzi fisici possono anche puntare alla base del sistema del computer input-output, o BIOS, che contiene piccoli programmi installati in fabbrica. Altri indirizzi fisici accesso al disco rigido, la tastiera del computer e altri dispositivi. indirizzi logici, al contrario, scegliere RAM, ma solo indirettamente.

indirizzi logici

indirizzi logici descrivono uno spazio di memoria immaginario, che può essere incredibilmente grande. Alcuni PC moderni utilizzano indirizzi a 64 bit, che supportano fino a 18 miliardi di miliardi caratteri di stoccaggio - molto più grandi rispetto a qualsiasi disco rigido corrente. Ogni programma "vede" stessa come inizio all'indirizzo zero e lavorare nel grande spazio immaginario, da sola. Quando un programma richiede dati in una variabile, il sistema operativo converte l'indirizzo logico uno fisico, preleva i dati e li passa al programma. Il sistema operativo può spostare i programmi in giro nella memoria fisica e sul disco rigido per gestire mutare delle circostanze. Il sistema operativo tiene automaticamente traccia di indirizzi logici e fisici di ogni programma, in modo da programmi di funzionare normalmente.