Sistemas de archivos: Mientras est en ejecucin un proceso puede almacenar una cantidad limitada de informacin dentro de su propio espacio virtual de direcciones. Para algunas aplicaciones este espacio es pequeo. La informacin debe sobrevivir a la terminacin del proceso que se usa. Debe ser posible que mltiples procesos accedan a la informacin en forma concurrente. La solucin es almacenar la informacin en discos y otros medios eternos! en unidades llamadas arc"ivos. La informacin debe ser persistente a la finali#acin de la ejecucin del proceso. $l sistema operativo administra arc"ivos. La parte del sistema operativo que se ocupa de los arc"ivos se llama SISTEMA DE ARCHIVOS. %rc"ivos& 'on un mecanismo de abstraccin que permite almacenar informacin en el disco y leerlo despu(s. )uando un proceso crea un arc"ivo le asigna un nombre. )uando el proceso termina! el arc"ivo sigue eistiendo y otros procesos pueden acceder a (l. Las reglas eactas para nombrar arc"ivos var*an segn se trate de un sistema operativo o de otro! pero todos permiten cadenas de "asta + caracteres. Muc"os sistemas operativos reconocen nombres de "asta ,-- caracteres de longitud. %lgunos sistemas operativos como ./01 distinguen entre maysculas y minsculas. 2tros no! como D.2.'.. 3indo4s 5- y 5+ usan el sistema de arc"ivos de D.2.'. y por eso "eredaron muc"as de sus propiedades aunque tambi(n tienen un sistema de arc"ivos nativo 6/78'9. Muc"os sistemas de arc"ivos manejan nombres de arc"ivos en dos partes separadas con un . como pepe.tt. $sta parte que sigue al punto se denomina etensin e indica algo acerca del arc"ivo. $n ./01 las etensiones pueden ser dos y el tamao de las mismas quedan a criterio del usuario. Las etensiones en algunos casos solo recuerdan al usuario cul es el contenido del arc"ivo. $n otros casos! determinan que un programa pueda o no leer el arc"ivo en cuestin. $jemplos de etensiones de arc"ivos y sus significados& Extensin Signiicado %rc"ivo.ba: De respaldo %rc"ivo.gif 0magen %rc"ivo."lp De ayuda %rc"ivo.jpg 0magen %rc"ivo.mp; Msica en formato de audio MP$< capa ; Escuela de Educacin Tcnica N2 Sistemas Operativos Taller 1er ao Informtica %rc"ivo.mpg Pel*cula codificada en MP$< %rc"ivo.tt %rc"ivo de teto %rc"ivo.#ip %rc"ivo comprimido Ti!os de archivos: Los archivos norma"es son los que contienen informacin del usuario. Los directorios son arc"ivos de sistema que sirven para mantener la estructura del sistema de arc"ivos. 6$n 3indo4s se llaman carpetas9. Los archivos es!ecia"es de caracteres son los que tienen que ver con la entrada=salida y sirven para modelar dispositivos de $=' en serie como terminales! impresoras y redes. Los archivos es!ecia"es de #"o$%es sirven para modelar discos. Los arc"ivos normales pueden ser %')00 o binarios. Los %'))0 consisten en l*neas de teto que pueden verse en cualquier editor. Los arc"ivos binarios parecen estar llenos de basura. 7ienen alguna estructura interna conocida por el programa que los cre. .n arc"ivo no es mas que una sucesin de bytes pero el sistema operativo solo puede ejecutarlo si tiene el formato correcto. .n arc"ivo tiene cinco secciones& >9 encabe#ado? ,9 teto? ;9 datos? @9 bits de reubicacin? -9 tabla de s*mbolos. $l encabe#ado comien#a con un nmero mgico que es lo que indica que es un arc"ivo ejecutable. Luego se ven los tamaos de los distintos componenetes del arc"ivo! la direccin donde se inicia la ejecucin y algunos bits que funcionan como indicadores. Despu(s del encabe#ado vienen el teto y los datos del programa propiamente dic"os. $stos se cargan en la memoria y se reubican emplenado los bits de reubicacin. La tabla de s*mbolos sirve para depurar el programa. $l otro ejemplo de la imagen es un arc"ivo que consta de una coleccin de procedimientos 6mdulos9. )ada uno va precedido por un encabe#ado que indica nombre! fec"a en que se creo! dueo! cdigo de proteccin y tamao. Escuela de Educacin Tcnica N2 Sistemas Operativos Taller 1er ao Informtica Acceso a archivos Los primeros sistemas operativos solo permit*an el acceso sec%encia". Los bytes o registros de un arc"ivo se pod*an leer sucesivamente! sin reali#ar saltos. $l medio de almacenamiento era la cinta magn(tica. )uando comen#aron a usarse los discos se "i#o posible leer sin un orden espec*fico. 'e puede acceder a un arc"ivo por una clave y no por la posicin. $stos arc"ivos se conocen como de acceso a"eatorio. Atri#%tos de "os archivos Nmero mgico Tamao de texto Tamao de datos Tamao BSS Tamao de tabla de smbolos Punto de Ingreso Indicadores Texto Datos Bits de reubicacin Tabla de smbolos Archio e!ecutable "ncabe#ado Nombre del mdulo $echa Dueo Proteccin Tamao %dulo &b!eto "ncabe#ado %dulo &b!eto "ncabe#ado %dulo &b!eto Archio 'ermanente $&(%AT& INT"(N& D" )&S A(*+I,&S " N * A B " - A D & Escuela de Educacin Tcnica N2 Sistemas Operativos Taller 1er ao Informtica 7odo arc"ivo tiene un nombre y datos. %dems! todos los sistemas operativos asocian otra informacin a cada arc"ivo como fec"a y "ora en que se cre y su tamao. $stos son sus atri#%tos. 7odos los sistemas operativos establecen distintos atributos. Los atributos de proteccin indican qui(n puede tener acceso al arc"ivo 6contrasea! creador! dueo! proteccin9. Los atributos indicadores 'on bits que controlan o "abilitan propiedades espec*ficas. 60ndicador de solo lectura! indicador de sistema! indicador de arc"ivado! indicador de %'))0=binario! indicador de temporal! indicador de bloqueo9 Los campos de longitud de registro! posicin de la clave y longtud de la clave solo estn presentes en los arc"ivos que pueden ocultarse usando una clave. 2tros atributos son Aora de creacin! "ora de ltimo acceso! tamao actual! tamao mimo. Organi&acin de" Sistema de Archivos Directorios& Los sistemas de arc"ivos suelen tener directorios o carpetas que en muc"os sistemas son arc"ivos. )asi todos los sistemas operativos modernos ofrecen la posibilidad de crear directorios en forma de jerarqu*a para que el usuario pueda organi#ar su trabajo. 'om#re de r%ta: )uando en un sistema "ay jerarqu*a de directorios se utili#a un m(todo para especificar los nombres de arc"ivo. >9 /ombre de ruta absoluto& es el camino que debe seguirse para llegar desde el directorio rai# "acia el arc"ivo. Las rutas& BusrBastBcorreo 30/D23' =usr=ast=correo ./01 CusrCastCcorreo M.L70)' indican que el directorio rai# contiene un directorio llamado usr! dentro de (l otro llamado asr y dentro un arc"ivo llamado correo. ,9 /ombre de ruta relativo& 'e usa con el concepto de directorio de trabajo o directorio actual. 'i el usuario se ubica en su directorio de Escuela de Educacin Tcnica N2 Sistemas Operativos Taller 1er ao Informtica Dibliograf*a& 'istemas 2perativos Modernos E 7%/$/D%.M