Hvad er en hukommelsespool?
En hukommelsespool er en hukommelsesblok, der er tildelt et specifikt program eller program på computeren. Oplysninger til et kørende program, f.eks. Operativsystemet eller ethvert åbent program på computeren, gemmes i RAM (Random Access Memory) på en computer. Ved at tildele hvert program en bestemt hukommelsesblok ved hjælp af hukommelsespoolteknologi undgår man problemet med hukommelsesoverlapning. Overlapning opstår, når to programmer forsøger at bruge de samme dele af hukommelsen; som at forsøge at dele et stykke kage, kan programmerne ende med at "kæmpe" om den delte hukommelse, hvilket resulterer i fejl på systemet. Med en hukommelsespool får hvert program sin egen "skive", hvilket resulterer i en harmonisk betjening af computeren.
En bruger kan tænke på RAM i computeren som en simpel flerhuse boghylde. Uden brug af hukommelsespulje, når information kommer ind, vil computeren bare begynde at udfylde hylderne fra top til bund ubetinget, og splejs information, så der ikke findes nogen lineær logisk struktur i hukommelsen. Selvom dette er en fuldstændig gyldig tilgang til håndtering af hukommelse, handel med hastighed, kommer ulempen, når programmer fjernes fra hukommelsen, og nye programmer indtager deres plads. Chancerne er gode for, at de oplysninger, der kræves af det nye program, ikke passer tæt ind i de huller, der blev frigivet, da det gamle program blev fjernet. Uden hukommelsespooling tvinger dette uoverensstemmelse computeren til yderligere at kompromittere organisationen i RAM; dette er kendt som fragmentering.
At have fragmenteret information i hukommelsen betyder, at computeren bliver nødt til at udføre en jongleringshandling for at hente information til ethvert specifikt program. Med hukommelsespooling minimeres fragmentering, da computeren tildeler hvert program et specifikt område inden for "boghylden" i hukommelsen, hvilket minimerer risikoen for uorganisering. Dette resulterer i en smule ekstra overhead på computeren i starten, da den er nødt til at udføre sin hukommelse "jonglering", når programmet først indlæses, men øger programmets effektivitet væsentligt, mens det kører, da computeren allerede ved hvor man kan se på "hylden" for programmets information.
Operativsystemet styrer normalt hukommelsespoolens drift. Det har evnen til at allokere, distribuere og omarrangere de forskellige "puljer" i computerens RAM og tilpasse sig nødvendigt til kravene i individuelle applikationer. For eksempel, hvis en applikation anmoder om en større hukommelsesblok, end den er tildelt, skal operativsystemet handle for at forstørre den specifikke pulje, der er tildelt det pågældende program, uden at gribe ind i hukommelsesbassinerne i andre aktive programmer på systemet. Optimering af dette kræver, at en bestemt applikation indstilles til et bestemt operativsystem og vice versa, og sikrer, at begge arbejder sammen om at allokere og reservere hukommelse til applikationen på den mest effektive måde.