ALUMNO: MIGUEL PAZ SANCHEZ CODIGO:E00726E SISTEMAS DE ARCHIVOS DIRECTORIOS INTRODUCCION 2 El llevar el registro de los archivos, los sistemas de archivos por lo general tienen directorios o carpetas, que en muchos de los sistemas son tambin archivos. Logrando un orden especifico en organizacin, para su pronta bsqueda, eliminacin; es decir es la administracin de la informacin. SISTEMAS DE DIRECTORIO DE UN SOLO NIVEL 3 La forma simple que un sistema directorios es tener un directorio que contiene todos los archivos, llamado directorio raz, como es el nico el nombre no importa. Las primeras computadoras personales, este sistema era comn, debido a solo haba un usuario. Las ventajas, son su simpleza y la habilidad de localizar archivos con rapidez; solo hay un lugar donde buscar. Se utiliza en dispositivos incrustados simples como telefonos, cmaras digitales y reproductores de msica porttiles.
SISTEMAS DE DIRECTORIOS JERRQUICOS 4 Tener un solo nivel es adecuado para aplicaciones dedicadas simples, pero para los usuarios modernos con miles de archivos, seria imposible encontrar algo si todos los archivos estuvieran en un solo directorio. Se necesita es una jerarqua (rbol de directorios), puede haber tantos directorios como se necesite para agrupar los archivos en formas naturales.
As varios usuarios comparten un servidor de archivos comn, como en redes de empresas, cada usuario puede tener un directorio raz privado para su propia jerarqua. La capacidad de los usuarios para crear un numero arbitrario de subdirectorios, podrn organizan su trabajo. NOMBRES DE RUTAS 5 Cuando el sistema de archivos esta organizado como un rbol de directorios, se necesita cierta forma de especificar los nombres de los archivos. Se utilizan dos mtodos distintos: El 1er mtodo, cada archivo recibe un nombre de ruta absoluto que consiste en la ruta desde el directorio raz al archivo. Empiezan en el directorio raz y son nicos. Windows \usr\ast\mailbox Unix /usr/ast/mailbox Multics >usr>ast>mailbox
El 2do mtodo, nombre de la ruta relativa. Se utiliza en conjunto con el concepto del directorio de trabajo (directorio actual). Los nombres de las rutas que no empiecen en el directorio raz se toma en forma relativa al directorio de trabajo. El comando de UNIX cp/usr/ast/mailbox /usr/ast/mailbox.bak y el comando cp mailbox mailbox.bak hace lo mismo si el directorio de trabajo es /usr/ast. Para cambiar su directorio de trabajo a /usr/lib y despus utilice dictionary como 1er parmetro para open. Al cambiar en forma explicita el directorio de trabajo, sabe con certeza donde se encuentra en el rbol de directorios. NOMBRES DE RUTAS 6 La mayora de sistemas operativos que proporcionan un sistema de directorios jerrquico tienen dos entradas especiales en cada directorio: . y .. , (punto y puntopunto) se refieren al directorio actual; puntopunto se refiere a su padre (excepto en el directorio raz, donde se refiere a si mismo). Segn esta figura
OPERACIONES DE DIRECTORIOS 7 Llamadas al sistema permitidas para administrar directorios exhiben mas variacin de un sistema a otro que las llamadas al sistema para los archivos. Ejemplo tomado de UNIX: 1. Create. Crea un directorio, vaci, excepto por punto y puntopunto, que el sistema coloca automtica (unos cuantos casos lo hace mkdir). 2. Delete. Elimina un directorio, solo un directorio vaci; que solo contiene a punto y puntopunto se considera vaci, ya que por lo general estos no se pueden eliminar. 3. Opendir. Los directorios se leen. Ejemplo, lista los archivos en un directorio, un programa de listado abre el directorio para leer los nombres de todos los archivos que contiene antes se debe abrir, en forma anloga al proceso de abrir y leer un archivo. 4. Closedir. Cuando se ha ledo un directorio, se cierra para liberar espacio en la tabla interna. 5. Readdir. Devuelve la siguiente entrada en un directorio abierto. Antes se utilizaba Read comn, desventaja forzar al programador a conocer y tratar con la estructura interna. En contraste, Readdir devuelve una entrada en formato estndar, sin importar las estructuras de directorio se utilice. OPERACIONES DE DIRECTORIOS 8 6. Rename. Los directorios son como archivos y se pueden cambiar de nombre. 7. Link. La vinculacin (ligado) permite a un archivo aparecer en mas de un directorio, especifica un archivo existente y el nombre de una ruta creando un vinculo desde el archivo existente hasta el nombre especificado por la ruta; apareciendo en varios directorios. Incrementa el contador en el nodo-i del archivo, se llama vinculo duro (liga dura). 8. Unlink. Elimina una entrada de directorio. El archivo que se va a desvincular solo esta presente en un directorio, se quita del sistema de archivos, o en varios directorios, se elimina solo el nombre de ruta especificado. Los dems permanecen.
Una variante de vincular archivos es el vinculo simblico (liga simblica). En vez de tener dos nombres que apunten a la misma estructura de datos interna representa un archivo, se puede crear un nombre que apunte a un pequeo archivo que nombre a otro. Cuando se utiliza el primer archivo. Despus empieza el proceso de bsqueda otra vez, utilizando el nuevo nombre.
OPERACIONES DE DIRECTORIOS 9 Ventaja Los vnculos simblicos pueden traspasar los limites de los discos e incluso nombrar archivos en computadoras remotas. Sin embargo, su implementar es poco menos eficiente que los vnculos duros.