? PC -operativsystem som Mac OS X , Windows 7 och Linux , jonglera skickligt flera program samtidigt . Varje program "tänker " det är det enda på datorn , tack vare knep involverar minnesadresser . Även om datorn har en begränsad mängd minne med riktiga , fysiska adresser , skapar operativprogramvaran en stor imaginär minnesutrymme med logiska adresser . Den imaginära rymden låter datorn köra många program samtidigt . Datorminne och Program
En dator kör program i RAM- minne , eller RAM . Programmen använder variabler för att utföra aritmetiska och bearbeta data. Till exempel kan en löne -program har variablerna betal - kurs , antal utförda arbetstimmar och Employee - namn . Pay - kurs har en anställds timlön , antal utförda arbetstimmar har hennes veckoarbetstid och Employee - namn har hennes namn . Varje variabel har sitt eget minne adress så att programmet vet var att sätta data. Så länge ett program passar tillgängligt minne , fungerar systemet väl . När du vill köra stora program , eller många på en gång , du behöver mer sofistikerade minne tekniker med logiska adresser .
Virtuellt minne
Moderna datorer använder ett system som kallas virtuellt minne för att komma runt de begränsningar av tillgängligt RAM . Operativsystemet använder både RAM och hård filer enheten för att köra program . Eftersom hårddiskutrymme är billigt , kan datorn hantera mycket större program än med ett RAM - enda plan . Datorer med olika mängder RAM-minne kan köra samma stora program. Virtuellt minne använder en kombination av fysiska och logiska adresser. Programmen använder bara de logiska adresserna , så att de " tror " de har gott om minne . Operativsystemet översätter logiska adresser till fysiska sådana , vilket skulle kunna tyda på antingen RAM eller hårddisken .
Fysiska adresser
minnesadresser som pekar på en faktiska platsen i hårdvara kallas fysiska adresser . När datorn lagrar data till en fysisk adress , kan du testa ett RAM-chip och hitta data på den plats du förväntar dig . Förutom RAM , kan fysiska adresser pekar också på datorns Basic Input - Output System , eller BIOS , som innehåller små program som installeras på fabriken . Andra fysiska adresser åt datorns hårddisk , tangentbord och andra enheter . Logiska adresser , däremot , pekar på RAM , men bara indirekt .
Logiska adresser
logiska adresser beskriver en imaginär minne , vilket kan vara oerhört stor . Några moderna datorer använder 64 - bitars adresser , som stöder upp till 18 quintillion tecken lagring - mycket större än någon nuvarande hårddisk . Varje program " ser " sig själv som börjar på adress noll och arbetar i stora imaginära rymden , helt själv . När ett program frågar efter data i en variabel , översätter operativsystemet den logiska adressen till en fysisk ett , hämtar data och skickar den till programmet. Operativsystemet kan flytta program runt i det fysiska minnet och på hårddisken för att hantera förändrade omständigheter . Operativsystemet håller automatiskt reda på varje programs logiska och fysiska adresser , så programmen fungerar normalt .