Sočasna dodelitev spomina

Avtor: Peter Berry
Datum Ustvarjanja: 11 Avgust 2021
Datum Posodobitve: 12 Maj 2024
Anonim
CS50 2013 - Week 4, continued
Video.: CS50 2013 - Week 4, continued

Vsebina

Opredelitev - Kaj pomeni dodelitev spomina?

Neprekinjena dodelitev pomnilnika je klasičen model dodeljevanja pomnilnika, ki dodeljuje procesno 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.

Uvod v Microsoft Azure in Microsoft Cloud | V tem priročniku boste spoznali, kaj sploh pomeni računalništvo v oblaku in kako vam lahko Microsoft Azure pomaga preseliti in voditi vaše podjetje iz oblaka.

Tehopedia 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 postopek, 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 od pomanjkljivosti neprekinjene dodelitve pomnilnika je, da se stopnja večprogramiranja zmanjša zaradi procesov, ki čakajo na prosti pomnilnik.