? Sistemi operativi per PC , come ad esempio Mac OS X , Windows 7 e Linux , abilmente destreggiarsi tra diversi programmi contemporaneamente . Ogni programma "pensa" che è l'unico sul computer , grazie a trucchi che coinvolgono gli indirizzi di memoria . Se il computer ha un numero limitato di memoria , con indirizzi fisici reali, il software operativo crea un grande spazio di memoria immaginario con indirizzi logici . Lo spazio immaginario consente l'esecuzione di 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 paghe può avere le variabili Pay- rate , Ore di lavoro e dipendente- nome. 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 volta , hai bisogno di tecniche di memoria più sofisticate con indirizzi logici .
Memoria virtuale
PC moderni utilizzare un programma chiamato virtuale memoria per aggirare le restrizioni di RAM disponibile . Il sistema operativo utilizza sia RAM e file del disco rigido per eseguire programmi . Dal momento che lo spazio su disco è poco costoso , il computer è in grado di gestire i programmi molto più grandi che con una RAM di solo schema . Computer con diverse quantità di memoria RAM possono 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 costituire RAM o il disco rigido .
Fisica Indirizzi
Memoria indirizzi che puntano a un posizione attuale in hardware sono chiamati indirizzi fisici . Quando il computer memorizza i dati in 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 al sistema del computer di base di input -output , o BIOS , che contiene i programmi di piccole installati in fabbrica. Altri indirizzi fisici accesso al disco rigido , la tastiera del computer e di altri dispositivi. Indirizzi logici , invece , scegliere di RAM , ma solo indirettamente.
Indirizzi logici
indirizzi logici descrivono un immaginario spazio di memoria , che può essere incredibilmente grande . Alcuni PC moderni usano indirizzi a 64 bit , che supportano fino a 18 miliardi di miliardi personaggi di stoccaggio - molto più grandi di qualsiasi disco rigido corrente. Ogni programma "vede" se stesso come inizio , presso l'indirizzo zero e lavorare nel grande spazio immaginario , tutto da solo. Quando un programma richiede dati in una variabile, il sistema operativo traduce l' indirizzo logico di uno fisico, preleva i dati e lo passa al programma . Il sistema operativo in grado di spostare i programmi in giro nella memoria fisica e sul disco rigido per gestire circostanze mutevoli . Il sistema operativo tiene automaticamente traccia di indirizzi logici e fisici di ogni programma , in modo da programmi di funzionare normalmente .