martes, 28 de mayo de 2013

Hiperpaginacion

FALLO DE PAGINA
Si el procesador encuentra una dirección lógica que no esta en el proceso genera una interrupción indicando un fallo de acceso a la memoria , se produzca por que no esta en la memoria principal, si hay un proceso a y se hace referencia en lo que tiene c hay se produce un fallo de pagina porque se hace el proceso a asi los otros archivos estén en memoria principal 
mmu= unidad de manejo de memoria 

cuando la pagina reverenciada no se encuentra en la memoria principal, EN HARDWARE el sistema operativo hace una interrupción  y va a pasar el proceso al estado bloqueado , para que se pueda volver a ejecutar debe hacer una solicitud de lectura al disco y cargar en la memoria principal la pagina que hace falta para que el proceso pueda ejecutarse, mientras que el sistema operativo hace la solicitud de lectura, le da la vía libre para que otro proceso pueda ejecutarse.





FUNCIÓN DE INTERCAMBIO 
se produce un fallo de pagina si no hay fallo de pagina es necesario la función de intercambio? no porque no necesita acede a la memoria virtual , donde todas las direcciones lógicas están traducidas a direcciones físicas reales donde es el proceso que esta en ejecución , como ya están traducidas se continua la ejecución, que es la función de intercambio? el proceso va a intercambio mientras le ejecuta la función pueda utilizar el procesador donde determina cual de las paginas se encuentra en todos los procesos de la memoria principal es la pagina candidata a bajarse de la memoria principal donde esa candidata tiene en cuenta 4 bits que se genera con base en la recurrencia de su utilización 1 bit= memoria principal modificada 0 bit = memoria virtual= no modifica = no leída , buscar la pagina candidata , cuando ya se tiene seleccionada la pagina 

1) buscar pagina candidata
2)ubicar en pag a la m
3)subir la pag referencia da a la memoriua principal en el marco de la pag comlidata
4) mover a la memoria virtual la pagina candidata






Ventajas:
genera una utilización eficiente del procesador , el tamaño de la pagina puede ser muy pequeño .
es posible que un proceso sea mas grande que la memoria principal(no se puede ejecutar el proceso porque no cabe en memoria )

HIPERPAGINACION

es el error que mas frecuentemente se da si no se utiliza bien las dos funciones anteriores, se presenta en el momento que se hace una intercambio , por que otro proceso tubo un fallo de pagina y el proceso que llego a ejecución necesita la pagina que justo cargo el sistema para que ese marco llegara la pagina que estaba solicitando el proceso anterior, destruye el flujo de procesos , debe evitarse 



Principio De cercanía
referencias a direcciones intermedias y lejanas , la referencia a los datos de un programa proceso tienden agruparse.


No hay comentarios:

Publicar un comentario