Huis Hardware Wat is aaneengesloten geheugentoewijzing? - definitie van techopedia

Wat is aaneengesloten geheugentoewijzing? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent aaneengesloten geheugenallocatie?

Aaneengesloten geheugentoewijzing is een klassiek geheugentoewijzingsmodel dat een proces opeenvolgende geheugenblokken toewijst (dat wil zeggen geheugenblokken met opeenvolgende adressen).

Aaneengesloten geheugentoewijzing is een van de oudste geheugentoewijzingsschema's. Wanneer een proces moet worden uitgevoerd, wordt door het proces om geheugen gevraagd. De grootte van het proces wordt vergeleken met de hoeveelheid aaneengesloten hoofdgeheugen beschikbaar om het proces uit te voeren. Als er voldoende aaneengesloten geheugen wordt gevonden, krijgt het proces geheugen toegewezen om de uitvoering te starten. Anders wordt het toegevoegd aan een wachtrij met wachtende processen totdat voldoende vrij aaneengesloten geheugen beschikbaar is.

Techopedia verklaart de aaneengesloten geheugenallocatie

Het aaneengesloten geheugentoewijzingsschema kan in besturingssystemen worden geïmplementeerd met behulp van twee registers, de basis- en limietregisters. Wanneer een proces in het hoofdgeheugen wordt uitgevoerd, bevat het basisregister het startadres van de geheugenlocatie waar het proces wordt uitgevoerd, terwijl de hoeveelheid bytes die door het proces wordt verbruikt, wordt opgeslagen in het limietregister. Een proces verwijst niet rechtstreeks naar het werkelijke adres voor een overeenkomstige geheugenlocatie. In plaats daarvan gebruikt het een relatief adres met betrekking tot zijn basisregister. Alle adressen waarnaar door een programma wordt verwezen, worden beschouwd als virtuele adressen. De CPU genereert het logische of virtuele adres, dat met behulp van de MMU (Memory Management Unit) in een echt adres wordt omgezet. Het basisadresregister wordt gebruikt voor adresvertaling door de MMU. Een fysiek adres wordt dus als volgt berekend:

    Fysiek adres = basisregisteradres + logisch adres / virtueel adres

Het adres van een geheugenlocatie waarnaar door een proces wordt verwezen, wordt gecontroleerd om ervoor te zorgen dat het niet verwijst naar een adres van een naburig proces. Deze verwerkingsbeveiliging wordt afgehandeld door het onderliggende besturingssysteem.

Een nadeel van aaneengesloten geheugentoewijzing is dat de mate van multiprogrammering wordt verminderd als gevolg van processen die wachten op vrij geheugen.

Wat is aaneengesloten geheugentoewijzing? - definitie van techopedia