Hva er en minnekart?

June 6  by Eliza

Selv om det kan virke som det blir minnet på en datamaskin ikke som en gigantisk bin der data kan bli dumpet. I stedet for en bin, er datamaskinens minne mer som et arkivskap. Ordningen av filene på datamaskinens minne er bevart i en virtuell fil kjent som kart minnet. Minne Kartet inneholder informasjon om hver "skuff" av datamaskinens minne. Under operasjoner bruker operativsystemet kartet minnet for å lære hvordan du får tilgang og utnytte mengden tilgjengelig minne på datasystemet.

Minne kart som inneholder en hel avlesning av hver tilgjengelige slot i systemminnet. En enkel måte å visualisere dette er som et rutenett. Hver fil i datamaskinens minne har en bestemt adresse, koordinater som indikerer plasseringen. For hver minne koordinere eller adresse på kartet, minne kart lister om minnet er tilgjengelig eller om noen andre program har reservert det for fremtidig bruk. Dette holder all informasjon minne på datamaskinen tydelig og separat for hvert program, forebygge minnefeil og andre problemer.

Uten en fungerende kartet, ville integriteten til informasjonen som er lagret i minnet være i konstant fare. Tenk deg at en økonomisk program og et videospill kjørte samtidig på en enkelt datamaskin. Den økonomiske program lagrer en bankkonto balanse i adresse ett i minnet. Uten en minnekart for å lede prosessen, kan denne informasjonen lett bli overskrevet av videospill programmet når den lagrer en høy score. Nå, i stedet for en balansert bankkonto, er datamaskinen justere finansielle data basert på video spillytelse. Enda verre, uten et minne kartet for å påpeke forskjellen, vil systemet ha et sterkt-redusert sjanse for å fange opp feilen.

Funksjonaliteten til et kart avhenger av hvordan den brukes. Under datamaskinens oppstartsprosessen, kartet informerer operativsystemet av den totale mengden minne på systemet, og gjør kartet minne tilgjengelig for operativsystemet, og gir en grunnleggende layout. Minne Kartene er også kritisk til virtuelt minne og debugging programmer, skjønt. I virtuelt minne, kartet gir et overlegg mellom det virtuelle minnet og de faktiske fysiske adresser, som oversetter kan konvertere et kart fra miles til kilometer. I debugging, blir kartet brukes til å sjekke minneadresser mot lagrede data, slik at alt er på sin rette plass.