Memoria compartida con tabla invertida

Memoria compartida con tabla invertida

de Lucas Helguera Zanotta -
Número de respuestas: 1

Buenas,

Tenía una consulta sobre como se resuelven los problemas para compartir memoria con la estructura de tabla de paginas invertida (mencionada en diapositiva memoria II).

En el libro menciona que esta estructura tiene problemas para compartir memoria porque te obliga a tener una única entrada en la tabla de paginas por cada frame, entonces, no puedes usar dos direcciones lógicas distintas para referirte a la misma dirección física.
El libro también menciona que una solución es que la tabla contenga un único mapeo de dirección virtual a física, pero no logro imaginarme como serían las estructuras ni cómo funcionarían.

Saludos

En respuesta a Lucas Helguera Zanotta

Re: Memoria compartida con tabla invertida

de Sergio Nesmachnow -
Hola,

El esquema para compartir memoria en los sistemas que han utilizado una estructura de tabla de páginas invertida (una alternativa que no ha sido muy utilizada en la práctica) consiste en tomar en cuenta el concepto sobre el que hablamos en la parte final de la clase: usar en conjunto los mecanismos de segmentación y paginación. El modelo híbrido que utiliza ambas estrategias para la gestión de la memoria (como se ejemplifica en las notas del curso para la arquitectura Intel) proporciona un esquema sencillo para compartir memoria, porque los segmentos pueden marcarse como compartidos y la tabla de páginas invertida se utiliza para la traducción del direccionamiento virtual de las páginas que corresponden a cada segmento, tal como se presenta en la slide correspondiente.

Otra alternativa consiste en incorporar información adicional en el descriptor que se almacena en cada entrada de la tabla de páginas, en línea con un comentario que hice ayer en el teórico sobre la posibilidad de incluir el número de frame dentro del descriptor, en lugar de tomarlo directamente de la posición en la tabla (el valor de i en el diagrama de la slide). En ese caso se puede tener más de una entrada para el mismo frame, que podría ser referenciado por el proceso 1 () y el proceso 2 (. La página_1 del proceso 1 y la página_2 del proceso 2 corresponden al mismo frame en memoria.

Saludos
SN