Talaan ng mga Nilalaman:
- Kahulugan - Ano ang ibig sabihin ng Contiguous Memory Allocation?
- Ipinapaliwanag ng Techopedia ang Kumokontrol na Alok sa Pag-alaala
Kahulugan - Ano ang ibig sabihin ng Contiguous Memory Allocation?
Ang magkatulad na paglalaan ng memorya ay isang klasikal na modelo ng paglalaan ng memorya na nagtatalaga ng isang proseso ng magkakasunod na mga bloke ng memorya (iyon ay, mga bloke ng memorya na magkakasunod na mga address).
Ang magkadikit na paglalaan ng memorya ay isa sa mga pinakalumang mga scheme ng paglalaan ng memorya. Kapag ang isang proseso ay kailangang isagawa, ang memorya ay hiniling ng proseso. Ang laki ng proseso ay inihambing sa dami ng magkakasamang pangunahing memorya na magagamit upang maisagawa ang proseso. Kung natagpuan ang sapat na magkakasamang memorya, ang proseso ay inilalaan ng memorya upang simulan ang pagpapatupad nito. Kung hindi man, idinagdag ito sa isang pila ng mga proseso ng paghihintay hanggang sa magagamit ang sapat na libreng memorya.
Ipinapaliwanag ng Techopedia ang Kumokontrol na Alok sa Pag-alaala
Ang magkaparehas na scheme ng paglalaan ng memorya ay maaaring ipatupad sa mga operating system sa tulong ng dalawang rehistro, na kilala bilang batayan at mga rehistro ng limitasyon. Kapag ang isang proseso ay nagpapatupad sa pangunahing memorya, ang base rehistro nito ay naglalaman ng panimulang address ng lokasyon ng memorya kung saan ang proseso ay isinasagawa, habang ang halaga ng mga pag-ubos na natupok ng proseso ay naka-imbak sa rehistro ng limitasyon. Ang isang proseso ay hindi direktang tumutukoy sa aktwal na address para sa isang kaukulang lokasyon ng memorya. Sa halip, gumagamit ito ng isang kamag-anak na address na may paggalang sa base rehistro nito. Ang lahat ng mga address na tinukoy ng isang programa ay isinasaalang-alang bilang mga virtual address. Ang CPU ay bumubuo ng lohikal o virtual address, na kung saan ay na-convert sa isang aktwal na address sa tulong ng yunit ng pamamahala ng memorya (MMU). Ang rehistro ng base address ay ginagamit para sa pagsasalin ng address ng MMU. Kaya, ang isang pisikal na address ay kinakalkula tulad ng sumusunod:
-
Physical Address = Batayan sa rehistro ng rehistro + Logical address / Virtual address
Ang address ng anumang lokasyon ng memorya na isinangguni ng isang proseso ay sinuri upang matiyak na hindi ito tumutukoy sa isang address ng isang kalapit na proseso. Ang seguridad sa pagproseso na ito ay hawakan ng pinagbabatayan ng operating system.
Ang isang kawalan ng magkakasamang paggasta ng memorya ay ang antas ng multiprogramming ay nabawasan dahil sa mga proseso na naghihintay ng libreng memorya.
