Kazalo:
Opredelitev - Kaj pomeni dodelitev spomina?
Neprekinjena dodelitev pomnilnika je klasičen model dodelitve pomnilnika, ki dodeljuje procesne zaporedne pomnilniške bloke (torej pomnilniške bloke, ki imajo zaporedne naslove).
Neprekinjena dodelitev pomnilnika je ena najstarejših shem dodeljevanja pomnilnika. Ko se postopek mora izvesti, ga proces zahteva pomnilnik. Velikost postopka se primerja s količino neprekinjenega glavnega pomnilnika, ki je na voljo za izvedbo postopka. Če najdete dovolj sočasnega pomnilnika, se postopku dodeli pomnilnik za začetek njegove izvedbe. V nasprotnem primeru se doda v vrsto čakalnih procesov, dokler ni na voljo dovolj prostega pomnilnika.
Tehopedija razlaga neprestano dodelitev spomina
Shema dodeljevanja pomnilnika lahko v operacijskih sistemih izvedemo s pomočjo dveh registrov, poznanih kot osnovni in mejni registri. Ko se postopek izvaja v glavnem pomnilniku, njegov osnovni register vsebuje začetni naslov pomnilniškega mesta, kjer se postopek izvaja, medtem ko je količina bajtov, ki jih porabi proces, shranjena v registru omejitev. Postopek se ne nanaša neposredno na dejanski naslov ustrezne lokacije v pomnilniku. Namesto tega uporablja relativni naslov glede na njegov osnovni register. Vsi naslovi, ki jih program navaja, se štejejo za navidezne naslove. CPU ustvari logični ali navidezni naslov, ki se s pomočjo enote za upravljanje pomnilnika (MMU) pretvori v dejanski naslov. Register baznih naslovov MMU uporablja za prevajanje naslovov. Tako se fizični naslov izračuna na naslednji način:
-
Fizični naslov = Naslov osnovnega registra + Logični naslov / Virtualni naslov
Naslov katerega koli pomnilniškega mesta, na katerega se nanaša postopek, se preveri, da se ne nanaša na naslov sosednjega procesa. To zaščito obdelave obravnava osnovni operacijski sistem.
Ena pomanjkljivost neprekinjene dodelitve pomnilnika je, da se stopnja večprogramiranja zmanjša zaradi procesov, ki čakajo na prosti pomnilnik.
