memoria virtual

CONJUNTO RESIDENTE:


son paginas que siempre deben estar en memoria principal para que se pueda ejecutar

cuanta menos memoria necesite cada proceso, mayor cantidad de procesos en memoria.



POLÍTICAS:

ASIGNACIÓN FIJA:

si el proceso necesita mas marcos de los asignados, el proceso no podrá ejecutarse correctamente, aunque en el sistema haya muchos marcos vacíos.

se da al proceso un numero fijo de paginas en las que ejecutarse.

cuando ocurre un fallo de pagina, una de las paginas de ese proceso se debe reemplazar.


ASIGNACIÓN VARIABLE:


el numero de paginas asignadas a un proceso varia durante el tiempo de vida del proceso.


ALCANCE DEL REMPLAZO:

remplazo local:

se elige una pagina del proceso que origino el fallo de paginación.

remplazo global:

todas las paginas de la memoria son candidatas a reemplazar, solo tiene sentido con la asignación variable.






FALLO DE PAGINA

un proceso hace referencia a una pagina que no se encuentra en memoria principal, se encuentra en memoria virtual



cuando ocurre un fallo de pagina, se debe elegir una pagina para retirarla de la memoria y hacer un espacio para la pagina por subir a la memoria principal, si la pagina por eliminar fue modificada miestras estaba en memoria,debe escribirla en el disco para matener una copia del disco, si por el contrario la pagina no ha sido modificada la copia del disco ya esta actualizada por lo que no sera necesario volver a escribir, la pagina por leer solo escribe encima de la pagina por retirar




HIPERPAGINACION

situacion en la que se utilizan gran cantidad de recursos para hacer  un trabajo cada vez menor; se refiere cuando se cargan y se descargan susesivamente partes de paginas de un proceso hacia la memoria principal y en la memoria virtual.



FUNCION DE INTERCAMBIO


se genera cuando el proceso se encuentra en memoria virtual , y son referenciandas,se traslada a la memoria virtual,  y las que son poco recurrentes se trasladan a memoria virtual



CARGA Y MONTAJE

se ubica en la memoria principal el tipo de archivos que se va a ejecutar

carga absoluta:

este tipo de carga consiste en que el modulo de carga  ocupara siempre la misma posicion  en memoria principal.

carga reubicable:

el ensamblador o compilador no generan direcciones reales sino directas relativas a un punto conocido


carga dinamica:

en tiempo real un programase carga en cualquier region de la memoria principal, el programa se puede intercambiar entre el disco y memoria



Montaje dinámico
En tiempo de carga:

el modulo se carga y se trae a la memoria
En tiempo de ejecución:
 parte del montaje se pospone hasta el momento de la ejecución

TLB- BUFFER DE TRADUCCIÓN ADELANTADA

para cada proceso se crea una TLB,es un indice que indica cuales son las paginas mas usadas para ese proceso

Si no existe una entrada buscada, se deberá revisar la tabla de paginación y tardará varios ciclos más, sobre todo si la página que contiene la dirección buscada no está en memoria primaria . Si en la tabla de paginación no se encuentra la dirección buscada, saltará una interrupción conocida como fallo de página.


La tabla de páginas se mantiene en memoria principal.

Dada una dirección virtual, el procesador primero examina la TLB
Si la entrada de la tabla de páginas solicitada esta presente (acierto en TLB), entonces se recupera el número de marco y se construye la dirección real.
Si la entrada de la tabla de páginas solicitada no se encuentra (fallo en la TLB), el procesador utiliza el número de página para indexar la tabla de páginas del proceso.


No hay comentarios:

Publicar un comentario