Kaj je pomnilniški bazen?

Pomnilniško področje je blok pomnilnika, dodeljen določenemu programu ali aplikaciji v računalniku. Informacije o delujočem programu, kot je operacijski sistem ali katera koli odprta aplikacija v računalniku, so shranjene v pomnilniku z naključnim dostopom (RAM) v računalniku. Če vsakemu programu dodelite poseben blok pomnilnika s tehnologijo pomnilniškega področja, se izognete težavi prekrivanja pomnilnika. Do prekrivanja pride, ko dva programa poskušata uporabiti iste dele pomnilnika; tako kot poskus delitve rezine pogače, se lahko programi na koncu »prebijejo« zaradi skupnega pomnilnika, kar povzroči napake v sistemu. S pomnilniškim področjem ima vsak program svojo “rezino”, kar ima za posledico harmonično delovanje računalnika.

Uporabnik si lahko RAM v računalniku predstavlja kot preprosto večnadstropno knjižno polico. Brez uporabe pomnilniškega bazena, ko pridejo informacije, bo računalnik samo začel polniti police od vrha do dna brez razlikovanja in povezoval informacije, tako da v pomnilniku ne obstaja linearna logična struktura. Čeprav je to povsem veljaven pristop k ravnanju s pomnilnikom, organizaciji trgovanja za hitrost, se slabost pojavi, ko se programi odstranijo iz pomnilnika in na njihovo mesto pridejo novi programi. Velika verjetnost je, da informacije, ki jih potrebuje novi program, ne bodo tesno prilegale vrzeli, ki so se sprostile, ko je bil stari program odstranjen. Brez združevanja pomnilnika to neskladje prisili računalnik, da dodatno ogrozi organizacijo znotraj RAM-a; to je znano kot razdrobljenost.

Imeti razdrobljene informacije v pomnilniku pomeni, da bo moral računalnik izvesti dejanje žongliranja, da bi pridobil informacije za kateri koli določen program. Z združevanjem pomnilnika je razdrobljenost minimalizirana, saj računalnik vsakemu programu dodeli določeno območje znotraj »knjižne police« pomnilnika, kar zmanjšuje tveganje neorganiziranosti. To ima za posledico nekaj dodatnih stroškov na računalniku na začetku, saj mora izvajati “žongliranje” svojega pomnilnika, ko se program prvič naloži, vendar bistveno poveča učinkovitost programa med delovanjem, kot bo računalnik že vedel kje na »polici« iskati informacije o programu.

Operacijski sistem na splošno nadzoruje delovanje pomnilniškega področja. Ima zmožnost dodeljevanja, distribucije in preurejanja različnih “pool” znotraj računalniškega RAM-a in se po potrebi prilagaja zahtevam posameznih aplikacij. Na primer, če aplikacija zahteva večji blok pomnilnika, kot je bil dodeljen, mora operacijski sistem ukrepati, da poveča določeno področje, dodeljeno temu programu, ne da bi posegel v pomnilniška področja drugih aktivnih programov v sistemu. Optimizacija tega zahteva, da je določena aplikacija nastavljena za določen operacijski sistem in obratno, s čimer se zagotovi, da oba delujeta skupaj, da dodeli in rezervira pomnilnik za aplikacijo na najučinkovitejši možni način.