5.3. COMPONENTES DE UN SISTEMA DE ARCHIVOS

Sistema de archivos:

El “Sistema de Archivos” es un componente importante de un S. O. y suele contener:

  • “Métodos de acceso” relacionados con la manera de acceder a los datos almacenados en archivos.
  • “Administración de archivos” referida a la provisión de mecanismos para que los archivos sean almacenados, referenciados, compartidos y asegurados.
  •  “Administración del almacenamiento auxiliar” para la asignación de espacio a los archivos en los dispositivos de almacenamiento secundario.
  • “Integridad del archivo” para garantizar la integridad de la información del archivo.
El sistema de archivos está relacionado especialmente con la administración del espacio de almacenamiento secundario, fundamentalmente con el almacenamiento de disco.


Estructura de un Archivo:

Los archivos se pueden estructurar de varias maneras, las más comunes son:
  • “Secuencia de bytes”: 
  • El archivo es una serie no estructurada de bytes. 
  • Posee máxima flexibilidad. 
  • El S. O. no ayuda pero tampoco estorba. 
  • “Secuencia de registros”: 
  • El archivo es una secuencia de registros de longitud fija, cada uno con su propia estructura interna.
Operaciones con Archivos:

Las llamadas más comunes al sistema relacionadas con los archivos son:
  • Create (crear): el archivo se crea sin datos. 
  • Delete (eliminar): si el archivo ya no es necesario debe eliminarse para liberar espacio en disco. Ciertos S. O. eliminan automáticamente un archivo no utilizado durante “n” días. 
  • 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.
El mapeo de archivos elimina la necesidad de programar la e / s directamente, facilitando la programación. 
  • Los principales problemas relacionados son: 
  • Imposibilidad de conocer a priori la longitud del archivo de salida, el que podría superar a la memoria. 
  • Dificultad para compartir los archivos mapeados evitando inconsistencias, ya que las modificaciones hechas en las páginas no se verán reflejadas en el disco hasta que dichas páginas sean eliminadas de la memoria.

No hay comentarios.:

Publicar un comentario