Forklare hensikten med basen og Limit Registers i en Multiprogramming Operativsystem

Forklare hensikten med basen og Limit Registers i en Multiprogramming Operativsystem


De fleste datamaskiner, alt fra smarttelefoner til kraftige webservere, har komplekse, dynamiske programvaremiljøer. På dem, programmer starte, løpe, pause og sluttet i en forfjamset av aktivitet. Et system som kalles multiprogramming gjør at en datamaskin til å betjene mange programmer samtidig. For å holde programmer fra å ødelegge data i andre programmer, datamaskiner bruker minne elementer som kalles base og grenseverdier registre. Registrene å organisere og beskytte hvert program på datamaskinen.

Multiprogramming Operativsystem

I tillegg til de programmer de kjører, datamaskiner har også operativsystemer som utfører lavt nivå oppgaver, for eksempel å administrere harddisken, lese tegn fra tastaturet eller kontrollere Internett-tilkobling. Blant disse pliktene, operativsystemet, for eksempel Microsoft Windows eller Apples iOS, gjør at datamaskinen kan kjøre flere programmer samtidig. Denne evnen, kalt multiprogramming, lar datamaskinen bytte mellom programmer, starter nye og avslutte andre. En velskrevet operativsystem beskytter mot problemer der ett program forsøker å få tilgang til data som ikke tilhører den. Hvis et program overskriver data som tilhører en annen, kan programmet krasje og muligens bringe hele maskinen til å stoppe opp.

Minnehåndtering

Moderne operativsystemet utfører minnehåndtering, lasting og omorganisere programmer som start, løp og finish. Her dataceller i datamaskinens sentralenhet, eller CPU, kalt base og grenseverdier registre, holde oversikt over program steder i minnet. Basisregisteret peker på programmets startposisjonen, og grensen registeret inneholder størrelsen på programmet. Sammen har de to registrene definere minne programmet bruker. Når et program ber om data, sjekker minnestyreren basen og registrerer grense for å sikre at dataenes lagersted er inne i programmet, og ikke på et annet sted.

programmet krasjer

Et program avsluttes uventet på grunn av feil i programmering eller problemer med sine data. Hvis dette skjer, operativsystemet fjerner rett og slett programmet fra minnet. Fordi base og grenseregistre identifisere programmet nøyaktig plassering 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.

Prosess Header

Datamaskinens CPU har et begrenset antall registre. Disse er spesielle, høyhastighets minneområder som brukes til å utføre aritmetiske og få tilgang til minnesteder. Datamaskinen overvåker base og grense registre over ett program om gangen, selv om datamaskinen har dusinvis av programmer som kjører. Når et program starter, oppretter operativsystemet et prosessinformasjon område kalt en overskrift. Den inneholder programmets navn, en prosess identifikasjonsnummer og andre parametere, inkludert base og begrense posisjonsdata. Hvis operativsystemet beveger programmet i minnet, oppdaterer minnet lederen base beliggenhet i prosessen spissen. Hvis programmet vokser, øker grense. Dette systemet lar datamaskinen huse en rekke programmer som kjører.