Obsah:
- Definícia - Čo znamená pridelenie súvislej pamäte?
- Techopedia vysvetľuje súvislé prideľovanie pamäte
Definícia - Čo znamená pridelenie súvislej pamäte?
Súvislé prideľovanie pamäte je klasický model prideľovania pamäte, ktorý priraďuje postupné pamäťové bloky (t. J. Pamäťové bloky s následnými adresami).
Súvislé prideľovanie pamäte je jednou z najstarších schém prideľovania pamäte. Keď sa proces musí vykonať, proces si vyžaduje pamäť. Veľkosť procesu sa porovná s množstvom súvislej hlavnej pamäte, ktorá je k dispozícii na vykonanie procesu. Ak sa nájde dostatočná súvislá pamäť, procesu sa pridelí pamäť na spustenie jeho vykonávania. Inak sa pridá do frontu čakacích procesov, kým nebude k dispozícii dostatok voľnej súvislej pamäte.
Techopedia vysvetľuje súvislé prideľovanie pamäte
Súvislú schému prideľovania pamäte je možné implementovať v operačných systémoch pomocou dvoch registrov, známych ako základné a limitné registre. Keď sa proces vykonáva v hlavnej pamäti, jeho základný register obsahuje počiatočnú adresu miesta pamäte, kde sa proces vykonáva, zatiaľ čo množstvo bajtov spotrebovaných procesom sa ukladá do limitného registra. Proces priamo neodkazuje na skutočnú adresu pre zodpovedajúce miesto v pamäti. Namiesto toho používa relatívnu adresu vzhľadom na svoj základný register. Všetky adresy, na ktoré odkazuje program, sa považujú za virtuálne adresy. CPU generuje logickú alebo virtuálnu adresu, ktorá sa pomocou jednotky správy pamäte (MMU) prevádza na skutočnú adresu. Základný register adries sa používa na preklad adries MMU. Fyzická adresa sa teda počíta takto:
-
Fyzická adresa = adresa základného registra + logická adresa / virtuálna adresa
Adresa akéhokoľvek miesta v pamäti, na ktoré sa proces odkazuje, sa skontroluje, aby sa zabezpečilo, že sa netýka adresy susedného procesu. Toto zabezpečenie spracovania spracúva príslušný operačný systém.
Jednou z nevýhod súvislého priradenia pamäte je to, že stupeň multiprogramovania je znížený v dôsledku procesov čakajúcich na voľnú pamäť.