martes, 17 de abril de 2012

ADMINISTRACIÓN DE ARCHIVOS



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
  1. Create (crear): el archivo se crea sin datos.
  2.  Delete (eliminar): si el archivo ya no es necesario debe eliminarse para liberar espacio en disco. 
  3. 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.
  4. 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.
  5.   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.
  6.   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).
  7.       Append (añadir): es una forma restringida de “write”. Solo puede añadir datos al final del archivo.
  8.   Seek (buscar): especifica el punto donde posicionarse. Cambia la posición del apuntador a la posición activa en cierto lugar del archivo.
  9.  Get attributes (obtener atributos): permite a los procesos obtener los atributos del archivo.
  10.   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
  1.  Create (crear): se crea un directorio vacío.
  2.  Delete (eliminar): se elimina un directorio, que debe estar vacío.
  3.   Opendir (abrir directorio): se pueden leer los directorios: Antes de poder leer un directorio, éste debe ser abierto.
  4.    Closedir (cerrar directorio): cuando se ha leído un directorio, éste debe ser cerrado para liberar el espacio correspondiente de la tabla interna.
  5.  Readdir (leer directorio): regresa la siguiente entrada en un directorio abierto, sin importar el tipo de estructura de directorios que se utilice.
  6.  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.