Hva er en minne Pool?

October 6  by Eliza

En minnemengde er en blokk med minne tildelt en bestemt program eller et program på datamaskinen. Informasjon for et aktivt program, slik som operativsystem eller et åpent program på datamaskinen, lagres i Random Access Memory (RAM) på en datamaskin. Tilordne hvert program en bestemt blokk med minne ved hjelp av minneteknologi unngår problemet med minne overlapping. Overlapping oppstår når to programmer prøver å bruke de samme delene av minne; som forsøker å dele en bit av kaken, kan programmene ende opp "slåss" over delt minne, noe som resulterer i feil på systemet. Med en minnemengde, er hvert program gitt sin egen "slice", noe som resulterer i harmonisk bruken av datamaskinen.

En bruker kan tenke på RAM i datamaskinen som en enkel multi-etasjes bokhylle. Uten minnebruk, som informasjon kommer inn, vil maskinen bare begynne å fylle hyllene fra topp til bunn ukritisk, skjøting informasjon slik at ingen lineær logisk struktur eksisterer innenfor minnet. Selv om dette er en helt gyldig tilnærming til håndtering av minne, handel organisasjon for fart, kommer nedsiden når programmene er fjernet fra minnet og nye programmer tar deres plass. Sjansene er gode for at den informasjonen som trengs av det nye programmet ikke vil passe perfekt inn i hullene frigjort som det gamle programmet ble fjernet. Uten minne pooling, tvinger dette avviket datamaskinen til ytterligere kompromiss organisasjon innen RAM; Dette er kjent som fragmentering.

Å ha fragmentert informasjon i minnet betyr at datamaskinen blir nødt til å utføre en sjonglerer handle for å hente informasjon for en bestemt program. Med minne pooling, er fragmentering minimert som datamaskinen tildeler hvert program et bestemt område innenfor "bokhylle" minne, noe som minsker risikoen for uorden. Dette resulterer i litt ekstra overhead på datamaskinen i utgangspunktet, så det har å utføre sin hukommelse "sjonglering" når programmet er først lastet, men vesentlig øker effektiviteten av programmet mens den er i gang, som datamaskinen allerede vet hvor du skal lete på "hylle" for programmets informasjon.

Operativsystemet styrer generelt driften av minnemengde. Det har evnen til å fordele, distribuere, og omorganisere de forskjellige "bassenger" innenfor datamaskinens RAM, justere etter behov for å kravene til individuelle programmer. For eksempel, hvis en applikasjon ber om en større blokk med minne enn det har blitt tildelt, må operativsystemet handle for å forstørre det bassenget tildelt det programmet uten å trenge inn på minne bassenger av andre aktive programmer på systemet. Optimalisere dette krever at et bestemt program være innstilt for et bestemt operativsystem og vice versa, slik at begge jobber sammen for å allokere og reserve minne for programmet i mest mulig effektiv måte.

  • Den del av minnet som er tilordnet et bestemt dataprogram som kalles minne bassenget.