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

SISTEMAS OPERATIVOS

ALGORTITMO DE REMPLAZO DE PGINA

MACHA ADRIANO FEDERICO


CORTEZ PALOMINO CINTYA GUZMN NO OMAR FIIS 8vo. Ciclo UNAC - SEDE CAETE

[ALGORTITMO DE REMPLAZO DE PGINA] SISTEMAS OPERATIVOS


INTRODUCCIN Es necesario cuando se produce un fallo de pgina y toda la memoria est llena liberar un espacio para cargar una nueva pgina. Es decir si incrementamos nuestro grado de multiprogramacin, estaremos sobreasigmando la memoria, si ejecutamos seis procesos, cada uno de los cuales tienen diez pginas de tamao pero utiliza en realidad nicamente cinco pginas, tendremos una tasa de utilizacin de la CPU y una tasa de procesamiento ms altas, quedndonos diez marcos libres. Es posible, sin embargo, que cada uno de estos procesos, para un determinado conjunto de datos, trate repentinamente de utilizar sus diez pginas, lo que implicara que hacen falta 60 marcos cuando slo hay cuarenta disponibles. La sobreasignacin de memoria se manifiesta de la forma siguiente; imagine que, cuando se est ejecutando un proceso de usuario, se produce un fallo de pgina. El sistema operativo determina donde reside la pgina deseada dentro del disco y entonces se encuentra con que no hay ningn marco libre toda la memoria est siendo utilizada, el sistema operativo dispone de varias posibilidades en este punto. Una de ellas sera terminar el proceso de usuario. En lugar de ello, el sistema operativo puede descargar un proceso de memoria, liberando todos los marcos correspondientes y reduciendo el nivel de multiprogramacin. En este trabajo vamos a ver la solucin ms comnmente utilizada el remplazo de pginas.

Macha Adriano Federico Guzmn No Omar Cortez Palomino Cintia

[ALGORTITMO DE REMPLAZO DE PGINA] SISTEMAS OPERATIVOS


ALGORITMO DE REMPALZO DE PGINAS Los sistemas operativos utilizan paginacin para el manejo de memoria, los algoritmos de reemplazo de pginas son usados para decidir qu pginas pueden ser sacadas de memoria cuando se necesita cargar una nueva y ya no hay espacio. Cuando ocurre un fallo de pgina, el sistema operativo tiene que escoger la pgina que sacar de la memoria para que pueda entrar la nueva pgina. Si la pgina que se eliminar fue modificada mientras estaba en la memoria, se debe reescribir en el disco a fin de actualizar la copia del disco, pero si no fue as, la copia en disco ya estar actualizada y no ser necesario reescribirla. La nueva pgina simplemente sobrescribe la que est siendo desalojada. Para determinar el nmero de fallos de pgina para una cadena de referencia concreta y un algoritmo de sustitucin de pginas determinado, tambin necesitamos conocer el nmero de marcos de pgina disponible. Obviamente, a medida que se incrementa el nmero de marcos disponibles se reduce el nmero de fallos de pgina.

16 Nmero de fallos de pgina 15 14 12 10 8 6 4 2 5 10 15 Nmero de marco 20 25

Si bien sera posible escoger una pgina al azar para ser desalojada cuando ocurre una falla de pgina, el rendimiento del sistema es mucho mejor si se escoge una pgina que no se usa mucho. Si se elimina una pgina de mucho uso, probablemente tendr que traerse pronto a la memoria otra vez, aumentando el gasto extra. El sistema operativo realiza el siguiente mecanismo para el remplazo de pginas: 1. Hallar la ubicacin de la pgina deseada dentro del disco. 2. Localizar un marco libre. a. Si hay un marco libre utilizarlo. b. Si no hay ningn marco libre, utilizar un algoritmo de remplazo de pgina para seleccionar un marco vctima. c. Escribir el marco vctima en el disco; cambiar las tablas de pginas y de marcos correspondientes. Macha Adriano Federico Guzmn No Omar Cortez Palomino Cintia 2

[ALGORTITMO DE REMPLAZO DE PGINA] SISTEMAS OPERATIVOS


3. Leer la pgina y cargarla en el marco recin liberado; cambiar las tablas de pginas y de marcos. 4. Reiniciar el proceso de usuario. Se ha trabajado mucho sobre el tema de los algoritmos de reemplazo de pginas, tanto terica como experimentalmente. A continuacin describimos algunos de los algoritmos ms importantes. ALGORITMO DE REMPLAZO DE PGINA PTIMO Un algoritmo ptimo de remplazo de pginas ser aquel que tenga la tasa ms baja de fallos de pgina de entre todos los algoritmos, consiste en lo siguiente: Sustituir la pgina que no vaya a ser utilizado durante el periodo de tiempo ms largo. La utilizacin de este algoritmo de remplazo garantiza la tasa de fallos de pginas ms bajas para un nmero fijo de marcos. Si una pgina no se va a usar sino hasta despus de 8 millones de instrucciones y otra pgina no se usar sino hasta despus de 6 millones de instrucciones, el desalojo de la primera postergar la falla de pgina que la traer de nuevo a la memoria lo ms lejos hacia el futuro que es posible. Las computadoras, al igual que las personas, tratan de aplazar los sucesos desagradables el mayor tiempo que se puede. El problema de este mtodo es que necesita conocimiento del futuro, por lo que es imposible su implementacin. El sistema operativo no tiene manera de saber cundo se har referencia a cada una de las pginas. Cmo puede el sistema saber cul es la pgina que no se usara dentro de un tiempo? No obstante, si se ejecuta un programa en un simulador y se toma nota de todas las referencias a pginas, es posible implementar el reemplazo de pginas ptimo en la segunda ejecucin utilizando la informacin recabada durante la primera. ALGORITMO DE REMPLAZO DE PGINA (FIFO) En este mtodo el sistema operativo slo tiene que guardar en qu orden las pginas fueron cargadas, de modo que al necesitar hacer espacio pueda fcilmente elegir la primera pgina cargada. Cuando haya que sustituir una pgina el algoritmo LRU selecciona la pgina que no haya sido utilizada durante un periodo de tiempo ms largo sea la pgina ms antigua. De modo que cuando se carga una pgina nueva en memoria este se insertara al final de la cola. Debemos considerar esta estrategia como el algoritmo ptimo de sustitucin de pgina si miramos hacia atrs en el tiempo en lugar de mirar hacia delante. Uno de los problemas que presentan es la llamada Anomala FIFO o Anomala de Belady. Que la tasa de fallos de pgina puede incrementarse a medida que se incrementen el nmero de marcos asignados; Belady encontr ejemplos en los que un sistema con un nmero de marcos de pginas igual a tres tena menos fallos de pginas que un sistema con cuatro marcos de pginas. El problema consiste en que podemos quitar de memoria una pgina de memoria muy usada, slo porque es la ms antigua. Macha Adriano Federico Guzmn No Omar Cortez Palomino Cintia 3

[ALGORTITMO DE REMPLAZO DE PGINA] SISTEMAS OPERATIVOS

16 Nmero de fallos de pgina 15 14 12 10 8 6 4 2 5 10 15 Nmero de marco 20 25

ALGORITMO DE REMPLAZO DE PGINA LRU (Least Recently Used) El algoritmo de remplazo de pgina LRU intenta proveer un comportamiento casi ptimo mediante la observacin de las pginas que menos fueron usadas recientemente. Este tipo de pginas, estadsticamente son las que tienen menor probabilidad de ser usadas nuevamente. La principal diferencia entre los algoritmos FIFO y OPT (dejando aparte el hecho de que uno mira hacia atrs en el tiempo, mientras que el otro mira hacia adelante). Si utilizamos el pasado reciente como aproximacin del futuro prximo, podemos entonces sustituir la pgina que no haya sido utilizada durante el periodo ms largo de tiempo, esta tcnica se conoce como algoritmo LRU. Esta poltica LRU se utiliza a menudo como algoritmo de sustitucin de pginas y se considera que es bastante bueno, el principal problema es cmo implementarlo. Un algoritmo LRU puede requerir una considerable asistencia de hardware. Existen dos posibles implementaciones: Contadores. En caso ms simple, asociamos con una entrada en la tabla de pginas un campo de tiempo de uso y aadimos a la CPU un reloj lgico o contador. El reloj se incrementa con cada referencia a memoria. Cuando se realiza una referencia a una pgina, se copia el contenido del registro de reloj en el campo de tiempo de uso de la entrada de la tabla de pgina correspondiente a dicha pgina, de ese modo siempre tendremos el tiempo de la ltima referencia a cada pgina y podremos sustituir la pgina que tenga el valor temporal menor. Pila. Otra tcnica para la implantacin consiste en mantener una pila de nmeros de pgina. Cada vez que se hace referencia a una pgina, se extrae Macha Adriano Federico Guzmn No Omar Cortez Palomino Cintia 4

[ALGORTITMO DE REMPLAZO DE PGINA] SISTEMAS OPERATIVOS


esa pgina de la pila y se coloca en la parte superior de la pila y la menos utilizada en la parte inferior. Puesto que es necesario eliminar entradas de la parte interna de la pila, lo mejor para implementar este mecanismo es utilizar una lista doblemente enlazada con n puntero a la cabecera y otro a la cola. ALGORITMO DE REMPLAZO DE PGINA MEDIANTE APROXIMACN LRU Pocos sistemas proporcionan suficiente ayuda del hardware para un verdadero reemplazo de pginas LRU. Sin embargo, muchos sistemas ofrecen cierta ayuda, en la forma de un bit de referencia. El hardware coloca a uno el bit de referencia para una pgina cada vez que se hace una referencia a ella. Los bits de referencia estn asociados a cada entrada de la tabla de pginas. Inicialmente todos los bits son desactivados (con el valor 0) por el sistema operativo. A medida que se ejecuta un proceso de usuario, el bit asociado con cada una de las paginas referenciadas es activado (puesto a 1) por el hardware. Despus de un cierto tiempo, podemos determinar qu pginas se han utilizado y cuales no examinado los bits de referencia, aunque no podremos saber el orden de utilizacin de las pginas. Esta informacin constituye la base para muchos algoritmos de sustitucin de pginas que traten de aproximarse al algoritmo de remplazo LRU

Macha Adriano Federico Guzmn No Omar Cortez Palomino Cintia

[ALGORTITMO DE REMPLAZO DE PGINA] SISTEMAS OPERATIVOS


CONCLUCIN ALGORITMO PTIMO FUNCIONAMIENTO Remplaza la pgina que se usara despus de un tiempo ms largo. No se puede saber. Conserva el orden de carga en una lista (primero en llegar, primero en salir). Excelente pero requiere de un hardware especial. Trabajan con un bit de referencia. OBSERVACIONES No se usa. Solo para comparar. Puede desalojar pginas en uso. Difcil de implementar. Buen desempeo

FIFO LRU APROX. LRU

Macha Adriano Federico Guzmn No Omar Cortez Palomino Cintia

[ALGORTITMO DE REMPLAZO DE PGINA] SISTEMAS OPERATIVOS


BIBLIOGRARIA
"Sistemas Operativos Modernos" Andrew S. Tanenbaum. es.wikipedia.org/wiki/Algoritmos_de_reemplazo_de_pginas www.mitecnologico.com/Main/AlgoritmosDeSustitucionDePaginas www.wikiteka.com/resumenes/algoritmos-de-reemplazo

Macha Adriano Federico Guzmn No Omar Cortez Palomino Cintia

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