De flesta datorer , allt från smartphones till kraftfulla webbservrar , har komplexa , dynamiska programvarumiljöer . På dem , program startar , kör , pausa och sluta i en uppsjö av aktiviteter . Ett system som kallas multiprogrammering tillåter en dator att serva många program samtidigt . För att hålla program från förvränger data i andra program , datorer använder minne element som kallas bas och gräns register . Registren hjälpa till att organisera och skydda varje program på datorn . Multiprogramkörning Operativsystem
Förutom de tillämpningsprogram de kör , datorer har också operativsystem som utför lågaktivt uppgifter, såsom hantering av hårddisken , läsa från tangentbordet eller kontrollera Internet-anslutningen . Bland dessa uppgifter , gör att operativsystemet , t.ex. Microsoft Windows eller Apples iOS , datorn för att köra flera program samtidigt . Denna förmåga , som kallas multiprogrammering , låter datorn växla mellan program , starta nya och avsluta andra . En välskriven operativsystem skyddar mot problem när ett program försöker få åtkomst till uppgifter som inte hör till det . Om ett program skriver över data som hör till en annan , kan programmet krascha och eventuellt få hela datorn att stanna .
Memory Management
Moderna operativsystem utför minneshantering , lastning och arrangera program som starta, driva och avsluta . Här dataceller i datorns centralenhet eller CPU , som kallas bas och limit register , hålla reda på programmets platser i minnet . Basen registrera poäng till programmets startpunkt , och gränsen register innehåller programmets storlek . Tillsammans , de två registren definierar minnesutrymme programmet använder . När ett program begär åtkomst till uppgifter , kontrollerar minnet manager basen och gränsen register för att säkerställa att uppgifterna position i minnet är inne i programmet och inte någon annanstans . Addera ditt program kraschar
Ett program kan avslutas oväntat på grund av fel i programmering eller problem med sina uppgifter . Om detta händer , tar bort operativsystemet helt enkelt programmet från minnet . Eftersom basen och gränsen registrerar identifiera programmets exakta platsen i minnet , frigör operativsystemet minnet så att andra program kan använda den . Misslyckandet i ett program förblir begränsad till det programmet medan andra program fortsätta arbeta . Datorns processor har ett begränsat antal register
Process Header
. Dessa är speciella , höghastighetsminne områden som används för att utföra aritmetiska och få tillgång minnesplatser . Datorn övervakar bas och gräns register över ett program i taget , även om datorn har dussintals program som körs . När ett program startas skapar operativsystemet en area bearbeta information som kallas ett sidhuvud . Den innehåller programmets namn , en process identifikationsnummer och andra parametrar , inklusive bas och begränsa lokaliseringsuppgifter . Om operativsystemet flyttar programmet i minnet , uppdaterar minneshanteraren basen läge i processen headern. Om programmet växer, ökar gräns. Detta system låter datorn ta emot obegränsat antal program som körs .