You are on page 1of 8

ARCHIVOS DE ARBOLES DE INDICE B

Integrantes
Oscar Montero
Omontero@est.ups.edu.ec

Resumen: En este tema se analizar el ndice de


rbol tipo B siendo el ms eficaz en la insercin y
borrar de datos nace de la necesidad de
mantener ndices en almacenamiento externo
para bases de datos. Uno de los grandes
problemas es la lentitud de estos programas, ya
que
queremos guardar gran cantidad de
informacin y muy organizada de tal forma que el
acceso a una clave sea lo ms rpido posible.

Marco terico:
Los rboles en b son cuyos nodos pueden
tener mltiples hijos como en el ejemplo de la
figura 1 observamos.

Palabras claves: bsqueda e insercin,


Nomenclatura eliminacin, manejo de
pginas.
Summary: This topic type B-tree index is
analyzed to be the most effective in the insert
and delete data comes from the need to
maintain indexes on external storage for
databases. One major problem is the
slowness of these programs because we
want to save lots of information and very
organized so that access to a key as fast as
possible.
Keywords: search and insertion, deletion
nomenclature, management pages.
Introduccin: a Los rboles B se usan para
almacenar conjuntos y especialmente para
representar archivos externos la Idea:
almacenamiento de registros en archivos,
donde los archivos se depositan en bloques
de almacenamiento externo. La idea es
pensar a los nodos como bloques fsicos.
Un rbol de bsqueda m-ario es una
generalizacin de los ABB, donde cada nodo
tiene como mximo m hijos. Si n1 y n2 son
hijos de algn nodo, y n1 est a la izquierda
de n2, todos los descendientes de n1 son
menores que los de n2.

Insercin
1) Bsqueda del nodo hoja correspondiente
en orden a la clave a Insertar, x, la cual ser
insertada si no existe en el rbol
2) Si el nodo hoja correspondiente no est
lleno, es decir, el nmero de claves o
entradas es menor que m-1, se insertar en
ese nodo, respetando el orden de las claves
3) Si el nodo hoja est lleno (nmero de
claves es igual a m-1), se procede a la
divisin
celular:
Se crea un nuevo nodo, repartindose el
contenido del nodo lleno entre los dos nodos,
y la clave intermedia sube un nivel, es decir,
se le aade una nueva entrada al padre
Si cabe en el padre, ya est, si no se
proceder a la divisin celular de ste.

Se pueden dar dos problemas al eliminar


elementos: primero, el elemento puede ser
un separador de un nodo interno. Segundo,
puede suceder que al borrar el elemento, el
nmero de elementos del nodo quede
debajo de la cota mnima. Estos problemas
se trataban

Bsqueda
Se empieza en la raz, y se recorre el rbol
hacia abajo, escogiendo el sub-nodo de
acuerdo a la posicin relativa del valor
buscado respecto a los valores de cada nodo.
1. Situarse en el nodo raz.
2. Comprobar si contiene la clave a buscar.
1. Encontrada fin de procedimiento.
2. No encontrada:
1. Si es hoja no existe la clave.
2. En otro caso el nodo actual es el hijo que
corresponde:
1. La clave a buscar k < k1: hijo izquierdo.
2. La clave a buscar k > ki y k < ki+1 hijo
isimo.
3. Volver a paso 2(*).

Manejo de pginas en Buffers

Objetivo:
minimizar
acceso a disco

Transferir la pg. raz a RAM


ahorra 1 acceso

Almacenar la raz y las pgs.


solicitadas en un Buffer de
pgs. en RAM

Tcnicas de paginado

Eliminacin
Es localizar y eliminar el elemento, y luego
corregir, o hacer una nica pasada de arriba
a abajo por el rbol, pero cada vez que se
visita un nodo, reestructurar el rbol para
que cuando se encuentre el elemento a ser
borrado, pueda eliminarse sin necesidad de
continuar reestructurando.

Estrategias
reemplazo: LRU

de

Llaves = 2400 #pginas = 140


niveles
N pgs. en Buffer

Altura = 3
10

N acceso prom. por bsqueda 3.00


1.42 0.97

20
1.71

Mtodos de remplazo LUR


Este algoritmo favorece a las pginas que
fueron usadas recientemente. Funciona de la
siguiente manera: cuando una pgina es
referenciada, fija el bit de referencia para esa
pgina. Similarmente, cuando una pgina es
modificada, fija su bit de modificacin.
Usualmente
estas
operaciones
son
realizadas por el hardware, aunque puede
hacerse tambin por software. En un tiempo
fijo, el sistema operativo pone en 0 los bits de
referencia de todas las pginas, de modo que
las pginas con su bit de referencia en 1 son
las que fueron referenciadas dentro del
ltimo intervalo de reloj. Cuando una pgina
debe ser reemplazada, el sistema operativo
divide las pginas en cuatro categoras:
Primera en entrar, primera en salir (FIFO,
First In, First Out)
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. Se usa una cola, al
cargar una pgina nueva se ingresa en el
ltimo lugar. Aunque las colas FIFO son
simples e intuitivas, no se comportan de
manera aceptable en la aplicacin prctica,
por lo que es raro su uso en su forma simple.
El problema consiste en que podemos quitar
de memoria una pgina de memoria muy
usada, slo porque es la ms antigua.

Reloj, Segunda oportunidad


Es una pequea modificacin al algoritmo
FIFO, que funciona bastante mejor que el
FIFO. En este caso cuando una pgina debe
ser sacada se toma la primera en la cola, y
en vez de sacarla, consulta el valor de un bit
de referencia. En caso de estar fijado (en 1)
se cambia el bit a 0 y se lo coloca al final de
la obstruccin, autorizando su tiempo de
carga como si recin hubiera llegado al
procesador. De esta forma, se le da una
segunda oportunidad. Si el bit se encuentra
sin fijar(en 0), la pgina se saca de memoria.
Cada vez que la MMU accede a una pgina,
fija su bit de referencia a 1. Para esto es
necesario soporte para bit de referencia por
hardware.

Reloj mejorado
Existe una variante de este algoritmo que
sobre la misma idea presenta una mejora en
la implementacin. Es el algoritmo del reloj,
que lo que hace es tener una lista circular, de
forma que al llegar al ltimo elemento de la
lista, pasa automticamente al primero. Los

elementos no se mueven al final de la cola


cuando son accedidos, simplemente se pone
su bit de referencia a 1. Esto nos evita tener
que hacer movimientos de punteros en el
caso de implementarlo con una lista
enlazada. De hecho, se puede implementar
con un array perfectamente, ahorrando as
memoria.
Conclusin:
Estos tipos de rboles son muy particulares a
la hora de insercin y borrar, tan bien cuenta
que un nodo puede tener muchos hijos en la
parte de remplazo LUR usamos listas y colas
para liberar espacio en el disco
Recomendaciones
estos tipos de rbol en disco es una delas
maneras ms eficaz en la hora de
almacenamiento de datos pero como
programa nos es perfecto y tiene sus errores
podemos fallar, la recomendacin es tener
duplicado archivos para ms seguridad

Bibliografas
En lnea
https://chsos20122908051.wordpress.com/tag/lru/
http://lsi.vc.ehu.es/pablogn/docencia/manuales/SO/Tema
sSOuJaen/MEMORIAVIRTUAL/4ReemplazodePaginas.h
tm
http://sistop.gwolf.org/html/05_administracion_de_memor
ia.html

You might also like