Što je memorijski bazen?

Skup memorije je blok memorije dodijeljen određenom programu ili aplikaciji na računalu. Informacije za pokrenuti program, kao što je operativni sustav ili bilo koja otvorena aplikacija na računalu, pohranjuju se u memoriju s slučajnim pristupom (RAM) na računalu. Dodjeljivanjem svakom programu određenog bloka memorije korištenjem tehnologije memorijskog spremišta izbjegava se problem preklapanja memorije. Preklapanje se događa kada dva programa pokušavaju koristiti iste dijelove memorije; poput pokušaja dijeljenja komadića kolača, programi mogu završiti “borbom” oko zajedničke memorije, što rezultira greškama na sustavu. Uz memorijski bazen, svaki program dobiva svoj vlastiti “slice”, što rezultira skladnim radom računala.

Korisnik može razmišljati o RAM-u u računalu kao o jednostavnoj višekatnoj polici za knjige. Bez korištenja memorijskog bazena, kako informacije pristižu, računalo će jednostavno početi puniti police od vrha do dna neselektivno, spajajući informacije tako da unutar memorije ne postoji linearna logička struktura. Iako je ovo potpuno valjan pristup rukovanju memorijom, organizacijom trgovanja brzinom, loša strana dolazi kada se programi uklone iz memorije i novi programi zauzmu njihovo mjesto. Velike su šanse da informacije koje su potrebne novom programu neće dobro stati u praznine koje su nastale nakon uklanjanja starog programa. Bez prikupljanja memorije, ova neusklađenost prisiljava računalo na daljnji kompromis organizacije unutar RAM-a; to je poznato kao fragmentacija.

Posjedovanje fragmentiranih informacija u memoriji znači da će računalo morati izvršiti čin žongliranja kako bi dohvatilo informacije za bilo koji određeni program. S prikupljanjem memorije, fragmentacija je minimizirana jer računalo svakom programu dodjeljuje određeno područje unutar “police za knjige” memorije, minimizirajući rizik od dezorganizacije. To dovodi do malo dodatnih troškova na računalu na početku, jer ono mora izvršiti “žongliranje” memorije kada se program prvi put učita, ali značajno povećava učinkovitost programa dok je pokrenut, kao što će računalo već znati gdje na “polici” potražiti informacije o programu.

Operativni sustav općenito kontrolira rad memorijskog spremišta. Ima sposobnost alociranja, distribucije i preuređivanja različitih “bazena” unutar RAM-a računala, prilagođavajući se prema potrebi zahtjevima pojedinačnih aplikacija. Na primjer, ako aplikacija zahtijeva veći blok memorije nego što je bio dodijeljen, operativni sustav mora djelovati kako bi povećao specifično spremište koje je dodijeljeno tom programu bez zadiranja u memorijska spremišta bilo kojeg drugog aktivnog programa u sustavu. Optimizacija ovoga zahtijeva da određena aplikacija bude podešena za određeni operativni sustav i obrnuto, osiguravajući da obje rade zajedno kako bi dodijelile i rezervirale memoriju za aplikaciju na najučinkovitiji mogući način.