SISTEMAS DE ARCHIVOS
El
“Sistema de Archivos” es la parte
del sistema de administración del almacenamiento responsable, principalmente,
de la administración de los archivos del almacenamiento secundario.
Los
usuarios deben poder crear, modificar y borrar archivos. Se debe poder
estructurar los archivos de la manera más apropiada a cada aplicación. Se deben
proporcionar posibilidades de “respaldo” y “recuperación” para prevenirse
contra: la pérdida accidental de información, la destrucción maliciosa de
información.
Un
“Archivo” es un conjunto de
registros relacionados. El sistema de archivos está relacionado especialmente
con la administración del espacio de almacenamiento secundario,
fundamentalmente con el almacenamiento de disco.
Una
forma de organización de un sistema de archivos puede ser la siguiente: Se
utiliza una “raíz” para indicar en qué parte del disco comienza el “directorio raíz”.
El “directorio raíz” apunta a los “directorios de usuarios”. Un “directorio de
usuario” contiene una entrada para cada uno de los archivos del usuario.
Cada
entrada de archivo apunta al lugar del disco donde está almacenado el archivo
referenciado. Los nombres de archivos solo necesitan ser únicos dentro de un
directorio de usuario dado. El nombre
del sistema para un archivo dado debe ser único para el sistema de
archivos. Algunos sistemas de archivos distinguen entre las letras mayúsculas y
minúsculas, mientras que otros no. Muchos S. O. utilizan nombres de archivo con
dos partes, separadas por un punto: la parte posterior al punto es la extensión de archivo y generalmente
indica algo relativo al archivo, aunque las extensiones suelen ser meras
convenciones.
Operaciones con Archivos
- Create (crear): el archivo se crea sin datos.
- Delete (eliminar): si el archivo ya no es necesario debe eliminarse para liberar espacio en disco.
- Open (abrir): antes de utilizar un archivo, un proceso debe abrirlo. La finalidad es permitir que el sistema traslade los atributos y la lista de direcciones en disco a la memoria principal para un rápido acceso en llamadas posteriores.
- Close (cerrar): cuando concluyen los accesos, los atributos y direcciones del disco ya no son necesarios, por lo que el archivo debe cerrarse y liberar la tabla de espacio interno.
- Read (leer): los datos se leen del archivo; quien hace la llamada debe especificar la cantidad de datos necesarios y proporcionar un buffer para colocarlos.
- Write (escribir): los datos se escriben en el archivo, en la posición actual. El tamaño del archivo puede aumentar (agregado de registros) o no (actualización de registros).
- Append (añadir): es una forma restringida de “write”. Solo puede añadir datos al final del archivo.
- Seek (buscar): especifica el punto donde posicionarse. Cambia la posición del apuntador a la posición activa en cierto lugar del archivo.
- Get attributes (obtener atributos): permite a los procesos obtener los atributos del archivo.
- Set attributes (establecer atributos): algunos atributos pueden ser determinados por el usuario y modificados luego de la creación del archivo. La información relativa al modo de protección y la mayoría de las banderas son un ejemplo obvio.
Rename (cambiar de nombre): permite
modificar el nombre de un archivo ya existente.
Directorios: Generalmente
son utilizados por los S. O. para llevar un registro de los archivos. El
directorio contiene un conjunto de datos por cada archivo referenciado. Una
posibilidad es que el directorio contenga por cada archivo referenciado: El
nombre, Sus atributos, Las direcciones en disco donde se almacenan los datos.
Operaciones con Directorios
- Create (crear): se crea un directorio vacío.
- Delete (eliminar): se elimina un directorio, que debe estar vacío.
- Opendir (abrir directorio): se pueden leer los directorios: Antes de poder leer un directorio, éste debe ser abierto.
- Closedir (cerrar directorio): cuando se ha leído un directorio, éste debe ser cerrado para liberar el espacio correspondiente de la tabla interna.
- Readdir (leer directorio): regresa la siguiente entrada en un directorio abierto, sin importar el tipo de estructura de directorios que se utilice.
- Rename (cambiar de nombre): cambia el nombre de un directorio de manera similar al cambio para archivos.
Implantación de Archivos
El aspecto clave de la implantación del
almacenamiento de archivos es el registro
de los bloques asociados a cada archivo. La principal función del sistema de directorios es
asociar el nombre del archivo con la información necesaria para localizar los
datos. Un aspecto íntimamente ligado con esto es la posición de almacenamiento
de los atributos: Una
posibilidad es almacenarlos en forma directa dentro del dato del directorio, otra posibilidad es almacenar
los atributos en el nodo-i en
vez de utilizar la entrada del directorio.
Confiabilidad
del Sistema de Archivos
Es
necesario proteger la información alojada en el sistema de archivos, efectuando
los resguardos correspondientes.
De esta manera se evitan las consecuencias generalmente
catastróficas de la pérdida de los sistemas de archivos. Las pérdidas se pueden
deber a problemas de hardware, software, hechos externos, etc. Es muy
importante respaldar los archivos con frecuencia. Los respaldos pueden
consistir en efectuar copias completas del contenido de los discos (flexibles o
rígidos).
Descriptor de Archivos :
El descriptor de archivos
o bloque de control de archivos es un bloque de control que contiene
información que el sistema necesita para administrar un archivo. Los
descriptores de archivos suelen mantenerse en el almacenamiento secundario; se
pasan al almacenamiento primario al abrir el archivo. El descriptor de archivos
es controlado por el sistema de
archivos; el usuario puede no hacer referencia directa a él.
Seguridad: Se entenderá
por seguridad a los problemas generales relativos a la garantía de que los
archivos no sean leídos o modificados por personal no autorizado; esto incluye
aspectos técnicos, de administración, legales y políticos. Se consideraran
mecanismos de protección a los mecanismos específicos del sistema operativo
utilizados para resguardar la información de la computadora.
Virus: Los virus computacionales: Constituyen una categoría especial de
ataque, son un enorme problema para muchos usuarios. Son fragmentos de
programas que se añaden a programas legítimos con la intención de infectar a
otros.
Contraseñas: Son la forma de autentificación más utilizada. Son de fácil
comprensión e implementación. Deben almacenarse
cifradas (encriptadas). Se deben prever intentos de penetración
consistentes en pruebas de
combinaciones de nombres y contraseñas.