A diferencia de
la Memoria Principal la Memoria Secundaria , auxiliar, masiva, externa no es
tan veloz pero tiene gran capacidad para almacenar información en dispositivos
tales como discos, cintas magnéticas, discos ópticos. Frecuentemente los datos
y programas se graban en la Memoria Secundaria , de esta forma, cuando se
ejecuta varias veces un programa o se utilicen repetidamente unos datos, no es
necesario darlos de nuevo a través del dispositivo de entrada.
En la Memoria
Secundaria un archivo consta de un conjunto de bloques (correspondiente a la
cantidad de información que se transfiere físicamente en cada operación de
acceso (lectura o escritura).
El Sistema
Operativo o Sistema de Gestión de Archivos es el encargado de la asignación de
bloques a archivos, de lo que surgen dos cuestiones, en primer lugar, debe
asignarle el espacio de Memoria Secundaria a los archivos y, en segundo lugar,
es necesario guardar constancia del espacio disponible para asignar.
El sistema de
archivos se ocupa primordialmente de administrar el espacio de almacenamiento
secundario, sobre todo el espacio en disco. El manejo del espacio libre en
disco se lleva a cabo de la siguiente manera:
· Vector de
bits
· Lista ligada
(lista libre)
· Por conteo
(agrupación)
Vector de bits.
El espacio libre en disco es frecuentemente implementado como un mapa de bits,
donde cada block es representado por un bit y si el bloc es libre el bit es
cero de lo contrario está asignado.11000111
Lista ligada. Una
lista ligada de todos los blocks libres. Otra implantación se consigue
guardando la dirección del primer block libre y el número de los blocks libres
contiguos que le siguen. Cada entrada de la lista de espacio libre consiste de
una dirección de disco y un contador (por conteo).
No hay comentarios:
Publicar un comentario