Escuela de Educación Técnica Nº2 Sistemas Operativos – Taller 1er año Informática Sistemas de archivos: Mientras está en ejecución un proceso puede almacenar una cantidad limitada de información dentro de su propio espacio virtual de direcciones. Para algunas aplicaciones este espacio es pequeño. La información debe sobrevivir a la terminación del proceso que se usa. Debe ser posible que múltiples procesos accedan a la información en forma concurrente. La solución es almacenar la información en discos y otros medios externos, en unidades llamadas archivos. La información debe ser persistente a la finalización de la ejecución del proceso. El sistema operativo administra archivos. La parte del sistema operativo que se ocupa de los archivos se llama SISTEMA DE ARCHIVOS. Archivos: Son un mecanismo de abstracción que permite almacenar información en el disco y leerlo después. Cuando un proceso crea un archivo le asigna un nombre. Cuando el proceso termina, el archivo sigue existiendo y otros procesos pueden acceder a él. Las reglas exactas para nombrar archivos varían según se trate de un sistema operativo o de otro, pero todos permiten cadenas de hasta 8 caracteres. Muchos sistemas operativos reconocen nombres de hasta 255 caracteres de longitud. Algunos sistemas operativos como UNIX distinguen entre mayúsculas y minúsculas. Otros no, como D.O.S.. Windows 95 y 98 usan el sistema de archivos de D.O.S. y por eso heredaron muchas de sus propiedades aunque también tienen un sistema de archivos nativo (NTFS). Muchos sistemas de archivos manejan nombres de archivos en dos partes separadas con un . como pepe.txt. Esta parte que sigue al punto se denomina extensión e indica algo acerca del archivo. En UNIX las extensiones pueden ser dos y el tamaño de las mismas quedan a criterio del usuario. Las extensiones en algunos casos solo recuerdan al usuario cuál es el contenido del archivo. En otros casos, determinan que un programa pueda o no leer el archivo en cuestión. Ejemplos de extensiones de archivos y sus significados: Extensión Archivo.bak Archivo.gif Archivo.hlp Archivo.jpg Archivo.mp3 Significado De respaldo Imagen De ayuda Imagen Música en formato de audio MPEG capa 3 Escuela de Educación Técnica Nº2 Sistemas Operativos – Taller 1er año Informática Archivo.mpg Película codificada en MPEG Archivo.txt Archivo.zip Archivo de texto Archivo comprimido Tipos de archivos: Los archivos normales son los que contienen información del usuario. Los directorios son archivos de sistema que sirven para mantener la estructura del sistema de archivos. (En Windows se llaman carpetas). Los archivos especiales de caracteres son los que tienen que ver con la entrada/salida y sirven para modelar dispositivos de E/S en serie como terminales, impresoras y redes. Los archivos especiales de bloques sirven para modelar discos. Los archivos normales pueden ser ASCII o binarios. Los ASCCI consisten en líneas de texto que pueden verse en cualquier editor. Los archivos binarios parecen estar llenos de basura. Tienen alguna estructura interna conocida por el programa que los creó. Un archivo no es mas que una sucesión de bytes pero el sistema operativo solo puede ejecutarlo si tiene el formato correcto. Un archivo tiene cinco secciones: 1) encabezado; 2) texto; 3) datos; 4) bits de reubicación; 5) tabla de símbolos. El encabezado comienza con un número mágico que es lo que indica que es un archivo ejecutable. Luego se ven los tamaños de los distintos componenetes del archivo, la dirección donde se inicia la ejecución y algunos bits que funcionan como indicadores. Después del encabezado vienen el texto y los datos del programa propiamente dichos. Estos se cargan en la memoria y se reubican emplenado los bits de reubicación. La tabla de símbolos sirve para depurar el programa. El otro ejemplo de la imagen es un archivo que consta de una colección de procedimientos (módulos). Cada uno va precedido por un encabezado que indica nombre, fecha en que se creo, dueño, código de protección y tamaño. Escuela de Educación Técnica Nº2 Sistemas Operativos – Taller 1er año Informática E N C A B E Z A D O FORMATO INTERNO DE LOS ARCHIVOS Número mágico Encabezado Nombre del módulo Tamaño de texto Fecha Tamaño de datos Tamaño BSS Dueño Módulo Objeto Protección Tamaño de tabla de símbolos Tamaño Punto de Ingreso Encabezado Indicadores Módulo Objeto Texto Datos Encabezado Bits de reubicación Módulo Objeto Tabla de símbolos Archivo ejecutable Archivo permanente Acceso a archivos Los primeros sistemas operativos solo permitían el acceso secuencial. Los bytes o registros de un archivo se podían leer sucesivamente, sin realizar saltos. El medio de almacenamiento era la cinta magnética. Cuando comenzaron a usarse los discos se hizo posible leer sin un orden específico. Se puede acceder a un archivo por una clave y no por la posición. Estos archivos se conocen como de acceso aleatorio. Atributos de los archivos Escuela de Educación Técnica Nº2 Sistemas Operativos – Taller 1er año Informática Todo archivo tiene un nombre y datos. Además, todos los sistemas operativos asocian otra información a cada archivo como fecha y hora en que se creó y su tamaño. Estos son sus atributos. Todos los sistemas operativos establecen distintos atributos. Los atributos de protección indican quién puede tener acceso al archivo (contraseña, creador, dueño, protección). Los atributos indicadores Son bits que controlan o habilitan propiedades específicas. (Indicador de solo lectura, indicador de sistema, indicador de archivado, indicador de ASCCI/binario, indicador de temporal, indicador de bloqueo) Los campos de longitud de registro, posición de la clave y longtud de la clave solo están presentes en los archivos que pueden ocultarse usando una clave. Otros atributos son Hora de creación, hora de último acceso, tamaño actual, tamaño máximo. Organización del Sistema de Archivos Directorios: Los sistemas de archivos suelen tener directorios o carpetas que en muchos sistemas son archivos. Casi todos los sistemas operativos modernos ofrecen la posibilidad de crear directorios en forma de jerarquía para que el usuario pueda organizar su trabajo. Nombre de ruta: Cuando en un sistema hay jerarquía de directorios se utiliza un método para especificar los nombres de archivo. 1) Nombre de ruta absoluto: es el camino que debe seguirse para llegar desde el directorio raiz hacia el archivo. Las rutas: \usr\ast\correo WINDOWS /usr/ast/correo UNIX >usr>ast>correo MULTICS indican que el directorio raiz contiene un directorio llamado usr, dentro de él otro llamado asr y dentro un archivo llamado correo. 2) Nombre de ruta relativo: Se usa con el concepto de directorio de trabajo o directorio actual. Si el usuario se ubica en su directorio de Escuela de Educación Técnica Nº2 Sistemas Operativos – Taller 1er año Informática Bibliografía: Sistemas Operativos Modernos - TANENBAUM