De fleste datamaskiner , alt fra smarttelefoner til kraftige webservere, har komplekse , dynamiske software miljøer . På dem, programmer starter , kjører , pause og sluttet i en kave av aktivitet. Et system som kalles multiprogramming gir en datamaskin for å betjene mange programmer på samme tid . For å holde programmer fra å ødelegge data i andre programmer , datamaskiner bruker minne elementer som kalles base-og grense registre . Registrene bidra til å organisere og beskytte hvert program på datamaskinen. Multiprogramming Operating System
I tillegg til de programmer de kjører , datamaskiner også har operativsystemer som utfører lavt nivå oppgaver, for eksempel å administrere harddisken , lese tegn fra tastaturet eller kontroll av Internett-tilkobling . Blant disse pliktene , gjør at operativsystemet , for eksempel Microsoft Windows eller Apples iOS , maskinen for å kjøre flere programmer samtidig . Denne muligheten , kalt multiprogramming , lar datamaskinen bytte mellom programmer , start nye og avslutte andre. En velskrevet operativsystemet beskytter mot problemer der ett program forsøker å få tilgang til data som ikke hører med til det. Hvis et program overskriver data som tilhører en annen, kan programmet krasje og muligens bringe hele maskinen til å stoppe opp .
Memory Management
Modern operativsystemet utfører minnehåndtering , lasting og omorganisere programmer som starter , løpe og avslutte . Her dataceller i datamaskinens central processing unit eller CPU , kalt basen og begrense registre , holde oversikt over program steder i minnet . Basen registrere punkter til programmets startposisjonen , og grensen registeret inneholder størrelsen av programmet. Sammen har de to registrene definere minne programmet bruker . Når et program ber om data , sjekker minnebehandlingsprogrammet basen og begrense registre for å sikre at dataenes minneplassen er inne i programmet og ikke i et annet .
Program krasjer
Et program avsluttes uventet på grunn av feil i programmering eller problemer med sine data . Hvis dette skjer , fjerner operativsystemet rett og slett programmet fra minnet . Fordi basen og begrense registrerer identifisere programmets nøyaktige plasseringen i minnet , frigjør operativsystemet minnet slik at andre programmer kan bruke det . Svikt i ett program forblir begrenset til dette programmet , mens andre programmer fortsetter å arbeide .
Process Header
datamaskins CPU har et begrenset antall registre . Dette er spesielle , høyhastighets minneområdene brukes til å utføre aritmetiske og få tilgang til minnesteder. Datamaskinen overvåker basen og begrense registre over ett program om gangen, selv om datamaskinen har dusinvis av programmer som kjører . Når et program starter, oppretter operativsystemet en prosess informasjon område kalt en header . Den inneholder programmets navn , en prosess identifikasjonsnummer og andre parametere, inkludert base og grenseverdier posisjonsdata. Hvis operativsystemet flytter programmet i minnet , oppdateres minnet leder basen beliggenhet i prosessen spissen. Hvis programmet vokser, øker grense . Dette systemet lar datamaskinen huse en rekke programmer som kjører .