Escolar Documentos
Profissional Documentos
Cultura Documentos
49
4.2. Intercambio
Este esquema fue originalmente usado por el sistema operativo IBM OS/360
(llamado MFT), el cual ya no est en uso.
50
51
52
53
55
56
Tal algoritmo existe y ha sido llamado OPT o MIN. Pero se usa nicamente
para estudios de comparaciones. Por ejemplo, puede resultar muy til saber
que aunque algn nuevo algoritmo no sea ptimo, est entre el 12,3% del
ptimo y entre el 4,7% en promedio.
Algoritmo de reemplazo de pginas segn el uso no tan reciente
Este algoritmo hace uso de los dos bits de estado que estn asociados a cada
pgina. Estos bits son: R, el cual se activa cuando se hace referencia (lectura
/ escritura) a la pgina asociada; y M, que se activa cuando la pgina
asociada es modificada (escritura). Estos bits deben ser actualizados cada
vez que se haga referencia a la memoria. Por esto es de suma importancia
que sean activados por el hardware. Una vez activado el bit, permanece en
ese estado hasta que el sistema operativo, mediante software, modifica su
estado.
Estos bits pueden ser utilizados para desarrollar un algoritmo de reemplazo
de forma que, cuando inicie el proceso, el sistema operativo asigne un valor
de 0 a ambos bits en todas las pginas; que en cada interrupcin de reloj,
limpie el bit R para distinguir cules pginas tuvieron referencia y cules no.
Cuando ocurre un fallo de pgina, el sistema operativo revisa ambos bits en
todas las pginas, y las clasifica de la siguiente manera:
x
x
x
x
clase
clase
clase
clase
0:
1:
2:
3:
La
La
La
La
pgina
pgina
pgina
pgina
no
no
ha
ha
57
58
59
60
61
Anomala de Belady
La anomala de Belady es un efecto descubierto y demostrado en 1969 por
el cientfico de la computacin hngaro Laszlo Belady. Por este es posible
tener ms fallos de pgina al aumentar el nmero de marcos en la memoria
fsica utilizando el mtodo FIFO como algoritmo de reemplazo de pginas en
sistemas de gestin de memoria virtual con paginacin. Antes de esta fecha,
se crea que incrementar el nmero de marcos fsicos siempre llevara a un
descenso del nmero fallo de pginas o, en el peor de los casos, a
mantenerlo. As, pues, antes del descubrimiento de la anomala de Belady, el
algoritmo FIFO era aceptable.
El siguiente es un ejemplo de la anomala de Belady. Utilizando tres marcos
ocurren 9 fallos de pgina. Aumentando a cuatro marcos, obtenemos 10
fallos de pgina. Los fallos de pgina estn en rojo y subrayado. El contenido
de la memoria principal en cada momento est debajo de cada nueva
peticin de pgina.
Peticiones de pgina 3 2 1 0 3 2 4 3 2 1 0 4
Pgina ms nueva
321032444100
32103222411
Pgina ms antigua
3210333244
Peticiones de pgina 3 2 1 0 3 2 4 3 2 1 0 4
Pgina ms nueva
321000432104
32111043210
62
3222104321
Pgina ms antigua
333210432
Algoritmos de pila
Un algoritmo de pila es aquel para el cual se puede demostrar que el
conjunto de pginas en memoria para n marcos es siempre un subconjunto
del conjunto de las pginas que estaran en memoria con n + 1 marcos.
Para implementar el reemplazo LRU es necesario tener una pila con los
nmeros de pginas. Siempre que se hace referencia a una pgina, se quita
de la pila y se pone en la parte superior. De esta manera, la parte superior
de la pila es la pgina de uso ms reciente y la de abajo es la LRU, tal y
como se muestra en la figura siguiente:
63
4.8. Segmentacin
La segmentacin de memoria es un esquema de manejo de memoria,
mediante el cual la estructura del programa refleja su divisin lgica,
llevndose a cabo una agrupacin lgica de la informacin en bloques de
tamao variable denominados segmentos.
Cada segmento contiene informacin lgica del programa: subrutina, arreglo,
etc. Luego, cada espacio de direcciones de programa consiste de una
coleccin de segmentos, que generalmente reflejan la divisin lgica del
programa.
Algunos factores para la implementacin de la segmentacin deben ser
considerados. Por ejemplo, cmo implementar la segmentacin pura o por
paginacin.
64