Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ADMINISTRACION DE
ARCHIVOS
Ventajas:
• Implementación sencilla (saber el inicio + número de bloques).
• Alto rendimiento (se lee en una sola operación)
Desventaja:
• Fragmentación del disco.
• Tener que conocer por anticipado el tamaño del
archivo, al momento de su creación, lo que suele llevar
a los usuarios muchas veces hacen una estimación
excesiva de sus necesidades de espacio, y esto
ocasiona una perdida de espacio en el disco.
directorio
Nombre archivo Bloque de longitud
inicio
……. …. …
3
Archivo A 3 5
7
…… …. ….
4
6
directorio
Archivo A Nombre archivo Bloque de longitud
inicio
0 1 2 3 4
5 6 7 8 9 Archivo A 2 3
Archivo B
10 11
1 12 13
1 14 Archivo B 9 5
1 3
15 16 17 18
1 19
Archivo C 18 8
Archivo
8 C
Archivo D 30 2
20 21 22 23 24
Archivo E Archivo E 27 3
25 26 27 28 29
Archivo D
30 31 32 33 34
Realizando la compactación
directorio
Archivo A Nombre archivo Bloque de longitud
0 inicio
1 2 3 4
Archivo B
1 Archivo A 0 3
5 16 7 8 9
Archivo C
1
Archivo B 3 5
10 11 12 13
8 14
Archivo E
Archivo C 8 8
15 16 17 18 19
Archivo D 19 2
Archivo D
20 21 22 23
24 Archivo E 16 3
25 26 27 28 29
30 31 32 33 34
Cada archivo es una lista enlazada de bloques que pueden estar en cualquier
dirección del disco.
El tamaño del archivo varia en forma dinámica, se asigna bloques a medida
que crece el archivo. Si el archivo decrece libera sus bloques sobrantes y otro
archivo puede utilizarlo al incorporarlo a su lista enlazada.
Ventaja
• Los bloques a usar pueden estar ubicados en cualquier parte del disco, esto
permite asignarlos conforme se requieran (según el crecimiento del archivo)
• Si el archivo decrece se liberan los bloques sobrantes y otro archivo puede
utilizarlos al incorporarlos en su lista enlazada.
• Se puede obtener toda la secuencia de bloques conociendo solo el primer
bloque del archivo.
Desventaja:
• Uso efectivo para archivos secuenciales.
• Para encontrar el i_esimo bloque de un archivo, tenemos que empezar por
el principio de este archivo y seguir los punteros hasta que obtenemos el
bloque i_esimo. El acceso aleatorio a archivos encadenados es lento, ya que la localización de
un bloque determinado requiere el acceso a todos los bloques intermedios en la cadena.
directorio
directorio
Archivo A Nombre archivo inicio fin
0 1 6 2 3 4
…….. …. ….
5 6 14 7 8 9
Archivo A 22 19
10 11
1 12 13
1 14 16
1 3 …… ….. …..
15 16 19 17 18
1 19 -1
8
20 21 22 1 23 24
25 26 27 28 29
30 31 32 33 34
Ventajas
• Dado que el índice es una estructura aparte, su acceso es mas
sencillo
• Todo el índice esta contenido en memoria, por tanto, es posible
seguir la cadena que forma el archivo sin tener que realizar accesos
adicionales al disco.
Desventajas
• El tener toda la tabla en memoria para discos de gran tamaño,
puede consumir cantidad considerable de dicha memoria.
0 0
1
2 10
3
0 1 2 3 4 4 7 El Archivo
4 7 2 10 12 5 comienza aquí
6
Bloque 7 2
Físico 8
9
10 12
11
12 0 El Archivo
13 termina aquí
14 Bloque no utilizado
15
ASIGNACION ENLAZADA CON INDICES
15 16 17 18 19 1
24
8
20 21 22 23
3
25 26 27 28 29
14
30 31 32 33 34 21
15 16 17 18 19 Bloque de longitud
inicio
24
20 21 22 23
0 3
25 26 27 28 29 7 4
14 2
30 31 32 33 34
¿Y si es mayor de 10 Kb?
Entonces hay una primera indirección de un apuntador
que apunta a un bloque con punteros de tal forma que si
el bloque es de 1Kb y los punteros son de 4 bytes ,
habrán 256 punteros a bloques de 1Kb ,
1 Kb =1024 bytes
1 Mb= 1024 Kb
1 Gb =1024 Mb
En Linux el tamaño de bloque es de 4K
Bloque directo 3
Bloque directo 4
datos
Bloque directo 5 indce
Bloque directo 6
Bloque directo 7
indice indice datos
Bloque directo 8
Bloque directo 9
Bloque directo 10
Indirecto simple
Indirecto doble
indice datos
Indirecto triple índice indice
. 342 . 256
…. 2
2
….. 2 .. .. 342
tmp 43 Maravi 430
Claves 758
Miguel 256
users 342
Textos 3265
…
Elvira 78
usr 318