Wat is een Memory Pool?

Een geheugen zwembad is een blok van het geheugen toegewezen aan een specifiek programma of toepassing op de computer. Informatie over een lopend programma, zoals het besturingssysteem of geopende toepassing op de computer wordt opgeslagen in Random Access Memory (RAM) op een computer. Elk programma toewijzen van een specifiek blok van het geheugen met behulp van het geheugen pool technologie vermijdt het probleem van het geheugen overlap. Overlap ontstaat wanneer twee programma's proberen om dezelfde delen van het geheugen te gebruiken; als een poging om een ​​stuk taart delen, kan het programma eindigen "bestrijden" over het geheugen, waardoor fouten op het systeem. Met een geheugen pool wordt elk programma krijgt een eigen 'slice', wat resulteert in een harmonieuze werking van de computer.

Een gebruiker kan denken van het RAM-geheugen in de computer als een eenvoudige multi-verdiepingen boekenplank. Zonder geheugen gebruik van het zwembad, zoals informatie binnenkomt, zal de computer gewoon beginnen met het vullen van de schappen van boven naar beneden zonder onderscheid, het splitsen van informatie, zodat er geen lineaire logische structuur bestaat binnen het geheugen. Hoewel dit is een volledig geldig benadering van de behandeling van het geheugen, handelsorganisatie voor snelheid, de keerzijde komt wanneer programma's worden verwijderd uit het geheugen en de nieuwe programma's nemen hun plaats in. De kans is groot dat de informatie die nodig is door het nieuwe programma niet precies past in de gaten vrijgemaakt als het oude programma werd verwijderd. Zonder geheugen pooling, deze discrepantie dwingt de computer om verder te compromis organisatie binnen de RAM; dit staat bekend als fragmentatie.

Het hebben van gefragmenteerde informatie in het geheugen betekent dat de computer zal een jongleren act uit te voeren om informatie voor een specifiek programma op te halen. Met geheugen poolen, wordt fragmentatie geminimaliseerd als de computer wijst elk programma een bepaald gebied binnen de "boekenplank" van het geheugen, het minimaliseren van het risico van desorganisatie. Dit resulteert in een beetje extra overhead op de computer in het begin, aangezien zij haar geheugen "jongleren" wanneer het programma eerst geladen uitvoeren, maar verhoogt aanzienlijk de efficiëntie van het programma, terwijl het draait, als de computer al weet waar je moet kijken op de "plank" voor informatie van het programma.

Het besturingssysteem bestuurt het algemeen de werking van het geheugen pool. Het heeft de mogelijkheid te wijzen, te distribueren en herschikken de verschillende "pools" in het RAM van de computer, indien nodig aanpassen aan de behoeften van individuele toepassingen. Bijvoorbeeld, als een toepassing vraagt ​​om een ​​groter blok geheugen dan is toegewezen, dient het besturingssysteem optreden vergroting specifieke pool behoeve van dit programma zonder aantasting van de geheugenpools van andere actieve programma op het systeem. Het optimaliseren van dit vereist dat een bepaalde toepassing worden afgestemd voor een bepaald besturingssysteem en vice versa, zodat beide werken samen om toe te wijzen en reserve geheugen voor de toepassing op de meest efficiënte mogelijke manier.

  • Het gedeelte van het geheugen toegewezen aan een specifiek computerprogramma wordt de geheugengroep.