Hogar Hardware ¿Qué es la asignación de memoria contigua? - definición de techopedia

¿Qué es la asignación de memoria contigua? - definición de techopedia

Tabla de contenido:

Anonim

Definición: ¿Qué significa la asignación contigua de memoria?

La asignación de memoria contigua es un modelo clásico de asignación de memoria que asigna un proceso de bloques de memoria consecutivos (es decir, bloques de memoria que tienen direcciones consecutivas).

La asignación de memoria contigua es uno de los esquemas de asignación de memoria más antiguos. Cuando un proceso necesita ejecutarse, el proceso solicita memoria. El tamaño del proceso se compara con la cantidad de memoria principal contigua disponible para ejecutar el proceso. Si se encuentra suficiente memoria contigua, al proceso se le asigna memoria para comenzar su ejecución. De lo contrario, se agrega a una cola de procesos de espera hasta que haya suficiente memoria contigua libre disponible.

Techopedia explica la asignación contigua de memoria

El esquema de asignación de memoria contigua puede implementarse en sistemas operativos con la ayuda de dos registros, conocidos como los registros base y límite. Cuando un proceso se está ejecutando en la memoria principal, su registro base contiene la dirección inicial de la ubicación de la memoria donde se está ejecutando el proceso, mientras que la cantidad de bytes consumidos por el proceso se almacena en el registro límite. Un proceso no se refiere directamente a la dirección real para una ubicación de memoria correspondiente. En su lugar, utiliza una dirección relativa con respecto a su registro base. Todas las direcciones referidas por un programa se consideran direcciones virtuales. La CPU genera la dirección lógica o virtual, que se convierte en una dirección real con la ayuda de la unidad de gestión de memoria (MMU). El registro de dirección base se utiliza para la traducción de direcciones por parte de la MMU. Por lo tanto, una dirección física se calcula de la siguiente manera:

    Dirección física = Dirección de registro base + Dirección lógica / Dirección virtual

La dirección de cualquier ubicación de memoria referenciada por un proceso se verifica para asegurarse de que no se refiera a una dirección de un proceso vecino. Esta seguridad de procesamiento es manejada por el sistema operativo subyacente.

Una desventaja de la asignación de memoria contigua es que el grado de multiprogramación se reduce debido a los procesos que esperan memoria libre.

¿Qué es la asignación de memoria contigua? - definición de techopedia