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
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