Вы находитесь на странице: 1из 4

UNIVERSIDAD CENTRAL DEL ECUADOR FACULDAD DE INGENIERIA ESCUELA CIENCIAS Nombre: Vanesa Chaluiza Materia: Sistemas Operativos Tema:

Paginacin y algoritmos de remplazos Qu es la paginacin? La memoria fsica se divide en secciones llamadas marco de pginas y la memoria virtual se divide en paginas llamadas paginacin a cada marco de pagina le corresponde un marco de pagina, la paginacin remedia lo que es la fragmentacin externa de memoria, cuando los marcos de memoria al que se direcciono no est asociado esto en el sistema operativo produce un sealamiento denominado fallo de pagina. Tamao de la pgina Razones para escoger un tamao pequeo: Reduce la fragmentacin interna, favorece la localidad (lo que se carga en memoria se Ajusta a lo que se necesita). Razones para escoger un tamao grande: Reduce el tamao de la tabla de pginas (solo el 1% del tiempo de Lectura/Escrituras de/a disco, se debe a la transferencia, el 99% son los tiempos de latencia y Posicionamiento).Reduce el nmero de fallos de Valoracin de la paginacin Para realizar la valorizacin de paginas debemos considerar los siguientes aspectos : Espacios lgicos independientes. Cada proceso tiene una tabla de pginas que crea un espacio lgico independiente para el mismo. Proteccin. La tabla de pginas de un proceso restringe qu parte de la memoria puede ser accedida por el mismo, permitiendo asegurar que los procesos usan espacios disjuntos. Compartir memoria. Bajo la supervisin del sistema operativo, que es el nico que puede manipular las tablas de pginas, dos o ms procesos pueden tener una pgina asociada al mismo marco de pgina. Soporte de las regiones del proceso. La informacin de proteccin presente en cada entrada de la tabla de pginas permite controlar que los accesos a la regin son del tipo que sta requiere. Maximizar el rendimiento. En primer lugar, la paginacin, a pesar de la fragmentacin interna, obtiene un buen aprovechamiento de la memoria, ya que elimina la necesidad de que el mapa de memoria de un proceso se almacene de forma contigua en memoria principal. Tratamiento del fallo de pgina El tratamiento de fallos de pginas se lo puede realizar de la siguiente forma: La MMU produce una excepcin y tpicamente deja en un registro especial la direccin que caus el fallo. Se activa el sistema operativo que comprueba si se trata de una direccin correspondiente a una pgina realmente invlida o se corresponde con una pgina ausente de memoria. Si la pgina es invlida, se aborta el proceso o se le manda una seal. En caso contrario, se realizan los pasos que se describen a continuacin. Se consulta la tabla de marcos para buscar uno libre. Si no hay un marco libre, se aplica el algoritmo de reemplazo para seleccionar una pgina para expulsar. El marco seleccionado se desconectar de la pgina a la que

est asociado poniendo como invlida la entrada correspondiente. Si la pgina est modificada, previamente hay que escribir su contenido a la memoria secundaria. Hiperpaginacin Si el nmero de marcos de pgina asignados a un proceso no es suficiente para almacenar las pginas referenciadas activamente por el mismo, se producir un nmero elevado de fallos de pgina. Cuando se produce la hiperpaginacin, el proceso pasa ms tiempo en la cola de servicio del dispositivo de paginacin que ejecutando. Dependiendo del tipo de asignacin utilizado, este problema puede afectar a procesos individuales o a todo el sistema. En un sistema operativo que utiliza una estrategia de asignacin fija, si el nmero de marcos Asignados al proceso no es suficiente para albergar su conjunto de trabajo en una determinada fase de su ejecucin, se producir hiperpaginacin en ese proceso. Esto traer consigo un aumento considerable de su tiempo de ejecucin, pero, sin embargo, el resto de los procesos del sistema no se ven afectados directamente.

Retencin de pginas en memoria Para acabar esta seccin en la que se han presentado diversos algoritmos de reemplazo, hay que resaltar que no todas las pginas residentes en memoria son candidatas al reemplazo. Se puede considerar que algunas pginas estn atornilladas a la memoria principal. En primer lugar, estn las pginas del propio sistema operativo. Por simplicidad, la mayora de los sistemas operativos tienen su mapa de memoria fijo en memoria principal. Adems, si se permite que los dispositivos de entrada/salida que usan DMA realicen transferencias directas a la memoria de un proceso, ser necesario marcar las pginas implicadas como no reemplazables hasta que termine la operacin.
Poltica de asignacin de marcos de pgina Existen dos formas de asignacin de marco de pginas: Asignacin fija El nmero constante de marcos asignados al proceso. Puede depender de las caractersticas del proceso: tamao, prioridad, No se adapta a las distintas fases de ejecucin. Como positivo, el comportamiento del proceso es relativamente predecible Slo tiene sentido usar estrategia de reemplazo local Asignacin Dinmica El nmero de marcos asignados a un proceso es variable dependiendo del comportamiento del proceso (y posiblemente de los dems procesos). Se adapta a las diferentes fases por las que puede pasar un proceso Se pueden usar tanto estrategias de reemplazo global como local. Asignacin dinmica + reemplazo local: el proceso va aumentando o disminuyendo su conjunto residente dependiendo de su comportamiento (comportamiento relativamente predecible) Asignacin dinmica + reemplazo global: los procesos compiten por el uso de las pginas entre ellos (comportamiento difcilmente predecible) Demonios de la paginacin

El demonio de paginacin se prepara para el desalojo de pgina antes de que surja la necesidad. Despierta cuando la memoria libre es baja y limpia las pginas sucias, empujando a almacn de respaldo. prewrite o pageout Mantiene las listas ordenadas de candidatos desalojo, decidir la cantidad de memoria para asignar a los archivos de cach, VM, etc. Este proceso se duerme la mayor parte del tiempo, pero se ejecuta en intervalos peridicos. Su tarea consiste en inspeccionar el estado de los marcos de pgina y, si las pginas son muy pocos los libres, que selecciona las pginas de desalojar mediante el algoritmo de reemplazo de pgina que se est utilizando. Si un error de pgina, es mejor si hay un montn de pginas libres de la pgina para ser copiado. Si tenemos la situacin en la que est siendo utilizado cada pgina que tenemos que encontrar una pgina para desalojar y puede que tengamos que escribir la pgina en el disco antes de desalojar la misma. Algoritmos de reemplazo Tras un fallo de pgina, el SO debe elegir que pgina de memoria deber ser intercambiada disco para hacer sitio a la nueva pgina que se est solicitando. Criterio general: eliminar pginas poco usadas. Algoritmo FIFO (First Input-First Output, primera en entrar-primera en salir) Una estrategia sencilla e intuitivamente razonable es seleccionar para la sustitucin la pgina que lleva ms tiempo en memoria. La implementacin de este algoritmo es simple. Adems, no necesita ningn apoyo hardware especial. El sistema operativo debe mantener una lista de las pginas que estn en memoria, ordenada por el tiempo que llevan residentes. En el caso de una estrategia local, se utiliza una lista por cada proceso. Cada vez que se trae una nueva pgina a memoria, se pone al final de la lista. Cuando se necesita reemplazar, se usa la pgina que est al principio de la lista. Sin embargo, el rendimiento del algoritmo no es siempre bueno. La pgina que lleva ms tiempo residente en memoria puede contener instrucciones o datos que se acceden con frecuencia. Algoritmo de la segunda oportunidad o algoritmo del reloj El algoritmo de reemplazo con segunda oportunidad es una modificacin sencilla del FIFO que evita el problema de que una pgina muy utilizada sea eliminada por llevar mucho tiempo residente. En este algoritmo, cuando se necesita reemplazar una pgina, se examina el bit de referencia de la pgina ms antigua (la primera de la lista). Si no est activo, se usa esta pgina para el reemplazo. En caso contrario, se le da una segunda oportunidad a la pgina ponindola al final de la lista y desactivando su bit de referencia. Por tanto, se la considera como si acabara de llegar a memoria. La bsqueda continuar hasta que se encuentre una pgina con su bit de referencia desactivado. Observe que si todas las pginas tienen activado su bit de referencia, el algoritmo degenera en un FIFO puro. Para implementar este algoritmo, se puede usar una lista circular de las pginas residentes en memoria, en vez de una lineal (en el caso de una estrategia local, se utiliza una lista circular por cada proceso). Existe un puntero que seala en cada instante al principio de la lista. Cuando llega a memoria una pgina, se coloca en el lugar donde seala el puntero y, a continuacin, se avanza el puntero al siguiente elemento de la lista. Cuando se busca una pgina para reemplazar, se examina el bit de referencia de la pgina a la que seala el puntero. Si est activo, se desactiva y se avanza el puntero al siguiente elemento. El puntero avanzar hasta que se encuentre una pgina con el bit de referencia desactivado. Esta forma de trabajo imita al comportamiento de un reloj donde el puntero que recorre la lista se comporta como la aguja del reloj. Debido a ello, a esta estrategia tambin se le denomina algoritmo del reloj.

Algoritmo LRU El algoritmo LRU est basado en el principio de proximidad temporal de referencias: si es probable que se vuelvan a referenciar las pginas accedidas recientemente, la pgina que se debe reemplazar es la que no se ha referenciado desde hace ms tiempo. El algoritmo LRU no sufre la anomala de Belady. Pertenece a una clase de algoritmos denominados algoritmos de pila. La propiedad de estos algoritmos es que las pginas residentes en memoria para un sistema con n marcos de pgina son siempre un subconjunto de las que habra en 202 Sistemas operativos. Una visin aplicada un sistema con n + 1 marcos. Esta propiedad asegura que un algoritmo de este tipo nunca sufrir la anomala de Belady. Hay un aspecto sutil en este algoritmo cuando se considera su versin global. A la hora de seleccionar una pgina, no habra que tener en cuenta el tiempo de acceso real, sino el tiempo lgico de cada proceso. O sea, habra que seleccionar la pgina que haya sido menos recientemente usada teniendo en cuenta el tiempo lgico de cada proceso. A pesar de que el algoritmo LRU es realizable y proporciona un rendimiento bastante bueno, su implementacin eficiente es difcil y requiere un considerable apoyo hardware. Una implementacin del algoritmo podra basarse en utilizar un contador que se incremente por cada referencia a memoria. Cada posicin de la tabla de pginas ha de tener un campo de tamao suficiente para que quepa el contador. Cuando se referencia a una pgina, el valor actual del contador se copia por hardware a la posicin de la tabla correspondiente a esa pgina. Cuando se produce una fallo de pgina, el sistema operativo examina los contadores de todas las pginas residentes en memoria y selecciona como vctima aquella que tiene el valor menor. Esta implementacin es factible aunque requiere un hardware complejo y muy especfico. Bibliografa: http://translate.google.com.ec/translate?hl=es&langpair=en%7Ces&u=http://cou rseweb.xu.edu.ph/courses/ics42/O%2520S/paging%2520daemons.ppt http://memnon.ii.uam.es/~eloy/media/SO/Tema08_MemoriaVirtual_nup.pdf http://books.google.com.ec/books?id=g88A4rxPH3wC&pg=PA241&dq=que+son+dem onio+de+paginaci%C3%B3n&hl=es&ei=wjkeT8nTA4WFtgemnI1C&sa=X&oi=book_resul t&ct=bookthumbnail&resnum=1&ved=0CDEQ6wEwAA#v=onepage&q=que%20son%20demonio %20de%20paginaci%C3%B3n&f=false http://books.google.com.ec/books?id=wXzwFPaVku0C&printsec=frontcover&dq=siste mas+operativos&hl=es&sa=X&ei=-DkeTXrBdLptgf4y8gn&ved=0CDMQ6AEwAA#v=onepage&q=sistemas%20operativos&f=false

Вам также может понравиться