Un sistema operativo debe permitir que la información sea independiente de cualquier procesos, existen requisitos esenciales para el almacenamiento de información a largo plazo Requisitos de un S.O. 1. Almacenar una gran cantidad de información. 2. La información debe permanecer después de la terminación del proceso que la está usando. 3. Múltiples procesos deben ser capaces de acceder a la información concurrentemente Solución Consiste en almacenar la información en medios externos (discos, cintas, CD-ROM, etc.) en unidades llamadas archivos. Son manejados por el S.O. mediante el denominado sistema de archivos. Las operaciones en las que están implicados los archivos, tienen que ir a través del S.A. antes de acceder al dispositivo mediante su manejador Archivo Es una colección de información relaciona, con un nombre, que se graba en almacenamiento secundario, o es la unidad mas pequeña de almacenamiento Los archivos de datos pueden ser numéricos, alfabéticos, alfanuméricos o binarios: puede haber archivos de formato libre. Todos los sistemas operativos asocian cierta información a cada archivo, por ejemplo, su nombre, tipo, la fecha y la hora en que el archivo fue creado, su tamaño, su localización, etc. A estos datos se les llaman atributos del archivo. varios tipos de archivos. Linux, distingue entre archivos regulares, directorios y ficheros especiales de dispositivos. Los archivos regulares son los que contienen información del usuario. Los directorios mantienen información sobre la estructura del sistema de archivos, y los archivos especiales están relacionados con la E/S. Un sistema de archivos virtual (VFS) es una capa de organización de datos que se utiliza en una computadora para organizar y acceder a otros esquemas de archivos. • Creación. Los archivos no suelen ser elementos estáticos, por el contrario, suelen sufrir numerosas modificaciones y manipulaciones durante su vida. Los sistemas operativos proporcionan servicios para realizar operaciones sobre los archivos, que son independientes del dispositivo físico donde están almacenados. • ٠ Escritura. • ٠ Lectura. operaciones básicas • ٠ Búsqueda. • ٠ Borrado El uso de un sistema de archivos virtual permite que una computadora con varios tipos de sistema operativo u otros problemas de organización de datos proporcione más fácilmente al usuario un marco para el acceso a los datos. Componentes de un sistema de archivos Esta compuesto por métodos de acceso, se ocupa de la manera en que se tendrá acceso a la información almacenada en el Sistema de archivos Método secuencial: La información se procesa por orden de registro después de otro, es el mas común. Método directo: se basa en un modelo de archivos que se corresponde con los dispositivos de disco Indexado: implica la construcción de un índice para el archivo, para acceder al archivo directamente y hallar el registro deseado Administración de archivos: se ocupa de ofrecer los mecanismos para almacenar, compartir y asegurar archivos, también para hacer referencia de ellos Mapeo de archivos en memoria secundaria: Respaldo de archivos en un método de almacenamiento estable. Componentes de un archivo (metadatos) ADMINISTRACIÓN DE ALMACENAMIENTO SECUNDARIO: Se ocupa de asignar espacio para los archivos en dispositivos de almacenamiento secundario Mecanismos de integridad: Se ocupan de garantizar que no se corrompa la información. Organización lógica: contine diferentes rutinas y comandos a través de los cuales apuntaran a su descriptor o a su estructura Directorio de identificadores: convierte los identificadores simbólicos de los archivos en identificadores internos Sistemas teóricos de archivos: su objetivo es activar y desactivar a través de las rutinas de abrir y cerrar archivos para verificar el modo de acceso Mecanismos de E/S: Por cada petición de acceso al archivo real, este mecanismo genera operaciones elementales que se necesitan (se organizan como hardware y software Tipos de organización Lógica: los sistemas de archivos deben de proveer una capa de abstracción que oculte los detalles puramente del hardware al usuario y le permita usar un medio de almacenamiento de forma intuitiva Organización física: Traslada las direcciones lógicas en físicas Encadenada: consiste en un conjunto de bloques cada uno de los cuales tiene un campo destinado para cada dirección Contigua: el archivo utiliza registros físicos contiguos siguiendo la secuencia normal de dirección Tabla de mapeo: Depende de la estrategia de agrupación y la estrategia de asignación de archivos