Taula de continguts:
- Definició: què significa l’assignació de memòria contigua?
- Techopedia explica l’assignació de memòria contigua
Definició: què significa l’assignació de memòria contigua?
L'assignació de memòria contigua és un model clàssic d'assignació de memòria que assigna un procés de blocs de memòria consecutius (és a dir, blocs de memòria que tenen adreces consecutives).
L’assignació de memòria contigua és un dels esquemes d’assignació de memòria més antics. Quan cal executar un procés, el procés ho sol·licita la memòria. Es compara la mida del procés amb la quantitat de memòria principal contigua disponible per executar el procés. Si es troba una memòria contigua suficient, el procés s’assigna memòria per iniciar la seva execució. En cas contrari, s’afegeix a una cua de processos d’espera fins que hi hagi suficient memòria contigua lliure.
Techopedia explica l’assignació de memòria contigua
L’esquema d’assignació de memòria contigua es pot implementar en sistemes operatius amb l’ajuda de dos registres, coneguts com a registres base i límit. Quan un procés s’està executant a la memòria principal, el seu registre base conté l’adreça inicial de la ubicació de la memòria on s’executa el procés, mentre que la quantitat d’octets consumits pel procés s’emmagatzema al registre límit. Un procés no es refereix directament a l'adreça real d'una ubicació de memòria corresponent. En canvi, utilitza una adreça relativa respecte al seu registre base. Totes les adreces referides per un programa es consideren adreces virtuals. La CPU genera l’adreça lògica o virtual, que es converteix en una adreça real amb l’ajuda de la unitat de gestió de memòria (MMU). El MMU utilitza el registre d'adreces bàsiques per a la traducció d'adreces. Per tant, una adreça física es calcula de la següent manera:
-
Adreça física = Adreça de registre base + Adreça lògica / Adreça virtual
Es comprova l'adreça de qualsevol ubicació de memòria a la qual fa referència un procés per assegurar-se que no fa referència a una adreça d'un procés veí. Aquesta seguretat de processament la gestiona el sistema operatiu subjacent.
Un desavantatge de l’assignació de memòria contigua és que el grau de multiprogramació es redueix a causa dels processos a l’espera de la memòria lliure.
