? Pc-styresystemer , såsom Mac OS X , Windows 7 og Linux, behændigt jonglere flere programmer på samme tid . Hvert program " tænker" det er den eneste på computeren , takket være tricks der involverer hukommelse adresser . Selvom computeren har en begrænset mængde hukommelse med reelle, fysiske adresser , operativsystemet software skaber en stor imaginær hukommelse med logiske adresser . Den imaginære rum lader computeren køre mange programmer samtidig . Hukommelse og Programmer
En computer kører programmer i random -access memory , eller RAM. Programmerne bruger variabler til at udføre aritmetiske og behandle data. For eksempel kan en lønningslisten program har variabler Betalings- rate, præsterede arbejdstimer og Medarbejder - navn. Pay -rate besidder en medarbejders timeløn , Timer - arbejdet har sine ugentlige timer og Medarbejder - navn har hendes navn. Hver variabel har sin egen hukommelse adresse, så programmet ved, hvor til at sætte data. Så længe et program passer i den tilgængelige hukommelse , at ordningen fungerer godt. Når du vil køre store programmer , eller mange på en gang, du har brug for mere sofistikerede hukommelse teknikker med logiske adresser .
Virtuel hukommelse
moderne pc'er bruger en ordning kaldet virtuel hukommelse til at komme rundt de begrænsninger af tilgængelige RAM. Operativsystemet bruger både RAM og harddisk filer til at køre programmer. Da harddisk plads er billig, kan computeren håndtere langt større programmer end med en RAM -only -ordningen . Computere med forskellige mængder af RAM kan køre de samme store programmer. Virtuel hukommelse bruger en kombination af fysiske og logiske adresser. Programmerne bruger kun de logiske adresser , så de "tænke" de har masser af hukommelse. Det primære software oversætter logiske adresser til fysiske dem , der kunne tyde på enten RAM eller harddisken.
Fysiske adresser
hukommelse adresser , der peger på en faktiske placering i computer hardware kaldes fysiske adresser . Når computeren gemmer data til en fysisk adresse , kan du teste en RAM -chip og finde data på den placering, du forventer. Ud over RAM, kan fysiske adresser også pege på computerens grundlæggende input- output system , eller BIOS , der indeholder bittesmå programmer installeret på fabrikken. Andre fysiske adresser adgang til computerens harddisk , tastatur og andre enheder. Logiske adresser , derimod, peger på RAM , men kun indirekte .
Logiske adresser
logiske adresser beskriver en imaginær hukommelse , som kan være utroligt store . Nogle moderne pc'er bruger 64-bit adresser, der understøtter op til 18 quintillion tegn for opbevaring - meget større end nogen nuværende harddisk. Hvert program "ser" sig selv som begynder på adressen nul og arbejder i det store imaginære rum, helt af sig selv . Når et program anmoder om data i en variabel , operativsystemet oversætter den logiske adresse til en fysisk , henter data og sender det til programmet . Operativsystemet kan flytte programmer rundt i fysisk hukommelse og på harddisken til at håndtere skiftende omstændigheder . Operativsystemet automatisk holder styr på hver programmets logiske og fysiske adresser , så programmerne fungerer normalt.