Sie sind auf Seite 1von 18

UNIVERSIDAD DE ORIENTE

NCLEO DE MONAGAS
POSTGRADO EN INFORMTICA GERENCIAL

ALGORITMOS DE ASIGNACIN
DE MEMORIA

Integrantes:
Acua Aner
Figueroa Jos Antonio
Orta Mara Alejandra
Ruz Gressi
Veracierta Niurka
Algoritmo de Reemplazo de Pginas
En Sistemas Operativos que
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 espacios.
Algoritmos de Paginacin

Existen 6 algoritmo de paginacin para la


administracin de memoria: algoritmo de
sustitucin de pgina ptimo, de sustitucin de
pginas no usadas recientemente, de
sustitucin de pgina de primera que entra
primera que sale (FIFO), de sustitucin de
pgina de segunda oportunidad, de sustitucin
de pgina por reloj y por ultimo a la de
sustitucin de pgina menos recientemente
usada (LRU).
Algoritmos de Paginacin

El algoritmo de sustitucin de pgina ptimo tiene como


caracterstica principal eliminar la pgina que tenga el rotulo ms
alto, trata de aplazar los sucesos desagradables el mayor tiempo
que se pueda y es fcil de describir pero imposible de implementar.
Algoritmos de Paginacin

El algoritmo de sustitucin de pginas no usadas recientemente


se aplica cuando ocurre una falla de pgina, el S.O. examina todas
las pginas y las divide en 4 categoras con base a sus valores.
Tambin supone que es mejor eliminar una pgina modificada a la
que por lo menos no se ha hecho referencia en por lo menos un tic
del reloj que una pgina limpia que no se est usando.
Algoritmos de Paginacin

El algoritmo de sustitucin de pgina de primera que entra,


primera que sale (FIFO); es de paginacin con bajo gasto extra, el
S.O. mantiene una lista de todas las pginas que estn en la
memoria, siendo la pgina que esta en la cabeza de la lista ms vieja
y del final, lo ms reciente.
Algoritmo ptimo

El algoritmo ptimo tiene la facultad de reemplazar la pgina en la


memoria que este ms lejos de ser referenciada, es decir, de las pginas
que estn escritas en los espacios de memoria, el algoritmo chequea cual
est ms prximo a ser referenciado y cual est ms lejos, entonces este
colocar la referencia en el que est ms lejos ya que es el que tiene
menos probabilidad de ser referenciado prximamente.
Algoritmo ptimo
1. Inicio
2. Determinar cantidad de referencias
3. Determinar cantidad de marcos
4. Obtener dato
5. Si el dato est escrito, entonces
1. Ir a lnea 4
6. Sino
1. Si hay espacio en memoria, entonces
1. Escribir dato en memoria vaca
2. Sumar un fallo de pgina
3. Ir a lnea 4
2. Sino
1. Comparar datos escritos en marcos con datos futuros
2. Si los datos escritos estn referenciados a futuro, entonces
1. Reescribir dato nuevo en marco con dato ms lejano a referenciar
2. Sumar un fallo de pgina
3. Ir a lnea 4
3. Sino
1. Reescribir dato nuevo en dato ms antiguo referenciado
2. Sumar fallo de pgina
3. Ir a lnea 4
4. Fin Si
3. Fin Si
7. Fin Si
8. Determinar rendimiento del algoritmo
9. Rendimiento=(1-Fallos/Referencias)*100
10. Escribir Rendimiento
11. Fin
Ejemplo Algoritmo ptimo

Tiempos 1 2 3 4 5 6 7 8 9 10 11 12

Referencias 4 3 2 1 4 3 5 4 3 2 1 5

Marco 1 4 4 4 4 4 4 4 4 4 2 2 2

Marco 2 3 3 3 3 3 3 3 3 3 1 1

Marco 3 2 1 1 1 5 5 5 5 5 5

Fallos x x x x - - x - - x x -

Frecuencia de Fallos = F/n 0,58

Rendimiento del Algoritmo 1 Frec. Fallos

Rendimiento del Algoritmo 42%


Algoritmo FIFO

Entre los algoritmos de asignacin de memorias. Se encuentran los


Algoritmos FIFO.

Por sus siglas en ingls: First Input-First Output, primero en entrar-


primero en salir.

Se trata de la sustitucin de la pgina (bloque) que lleva ms tiempo


en memoria, 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.
Algoritmo 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.

Esta estrategia no siempre es estable, pues podra pasar que la


pgina que lleva ms tiempo residente en memoria puede contener
instrucciones o datos que se acceden con frecuencia.
Algoritmo FIFO

El algoritmo FIFO reemplaza las pginas de la forma


que el primero que entra es el primero que sale. Asocia a
cada pgina el instante en el que se trajo a la memoria,
as cuando se tenga que reemplazar una pgina, se elige
la ms antigua.
Algoritmo FIFO
Algoritmo FIFO

Anomala de Belady

sta anomala fue descubierta y demostrada en 1969


por un cientfico de la computacin y consiste en que al
aumentar el nmero de marcos en la memoria fsica, es
posible tener ms fallos de pgina
Asignacin Dinmica de Memoria

Es una manera de almacenar y tratar la


informacin sobre la memoria principal. Es un
espacio de almacenamiento que se solicita durante
la ejecucin, es decir, que a medida que el proceso
va necesitando espacio para mas lneas, va
solicitando mas memoria al sistema operativo para
guardarlas. El medio que otorga el sistema operativo
para manejar la memoria es el puntero.
Asignacin Dinmica de Memoria

Permite crear y destruir datos durante la


ejecucin del programa y por lo tanto la estructura
de datos dimensionando segn los requerimientos
del programa. Esto con la finalidad de utilizar la
memoria tantas veces sea necesario durante la
ejecucin del programa, siempre y cuando se liberen
espacios de memorias que no se van a volver a
utilizar
Algoritmo LRU (Menos Usado Recientemente)

Copia el valor del


Comportamiento casi
Se implanta mediante un contador en la tabla de
ptimo mediante la
contador es decir, cada pginas asociado a la
observacin de las
vez que accedemos a la pgina a la que hemos
pginas que menos
memoria se incrementa accedido y se elimina la
fueron usadas
su valor. pgina que tiene el valor
recientemente.
del contador ms bajo.
Algoritmo LRU (Menos Usado Recientemente)

Mtodo tericamente
Cuando ocurra un fallo Buscar una pgina en la
utilizable, mas no
de pgina, hay que lista, eliminarla y
econmico de
descartar la pgina que despus pasarla al
implementar. Mantener
no se haya utilizado frente es una operacin
una lista enlazada de
durante la mayor que consume mucho
todas las pginas en
longitud de tiempo. tiempo.
memoria.

Das könnte Ihnen auch gefallen