Академический Документы
Профессиональный Документы
Культура Документы
INTEGRANTES DEL EQUIPO: De La Cruz Bautista Arturo Loredo Mendoza Luis E. Ortiz Aburto Omar Prez Gonzales Jonathan
Introduccin
El presente trabajo se refiere al Sistema de Archivos (ficheros), los tipos de archivos: Unix V-7 y Unix USF as como las operaciones con los archivos: creacin, modificacin y eliminacin as como el acceso a los diferentes archivos. Tambin se menciona toda la informacin relacionada sobre los directorios (carpetas virtuales), en los cuales se guardan los archivos, las operaciones de los directorios: creacin, modificacin y eliminacin o borrado de directorios, as como los tipos de directorios como lo pueden ser subdirectorios, directorio raz, etc. Por ltimo se hace mencin a las novedades que ofrece este sistema de archivos respecto a otros, sin dejar de ser objetivos debemos recordar que todos los Sistemas de Archivos son bueno y el mejor rendimiento radica en la aplicacin que nosotros le demos.
ndice
El Sistema de Ficheros de UNIX V7...................................................................................................... 4 El Sistema de Ficheros de Unix USF .................................................................................................... 6 Permisos de los ficheros...................................................................................................................... 6 Ejemplo 1: % chmod 754 fichero .................................................................................................... 7 Ejemplo 2: % chmod o+r fichero ..................................................................................................... 7 Conclusiones ....................................................................................................................................... 9 Bibliografa ........................................................................................................................................ 10
Los i-nodos de UNIX contienen algunos atributos. stos incluyen el tamao del fichero, la hora de creacin, la del ltimo acceso y la de la ltima modificacin), propietario, grupo, informacin de proteccin y un contador del nmero de entradas de directorio que apuntan al i-nodo. ste ltimo campo es necesario para los enlaces. Cada vez que se crea un enlace nuevo con un i-nodo, se incrementa el contador en el i- nodo. Cuando se elimina un enlace, el contador se decrementa. Cuando el contador llega a 0, el i-nodo se recicla y los bloques de disco se colocan en la lista libre. El control de los bloques de disco se lleva utilizando una generalizacin para manejar ficheros muy grandes. Las primeras 10 direcciones de disco se almacenan en el mismo i-nodo, as que en el caso de ficheros pequeos toda la
informacin necesaria est justo en el i-nodo, que pasa del disco a la memoria principal cuando se abre el fichero. Si los ficheros son algo ms grandes, una de las direcciones que estn en el i-nodo es la direccin de un bloque de disco llamado bloque indirecto simple o bloque indirecto a secas. Este bloque contiene ms direcciones de disco. Si todava no son suficientes, otra direccin en el inodo, denominada bloque indirecto doble, contiene la direccin de un bloque que contiene una lista de bloques indirectos. Si ni siquiera esto es suficiente, puede utilizarse tambin un bloque indirecto triple. Cuando se abre un fichero, el sistema de ficheros debe tomar el nombre del fichero proporcionado y localizar sus bloques de disco. Consideremos cmo se busca el nombre de camino /usr/ast/correo. Utilizaremos UNIX como ejemplo, pero el algoritmo es bsicamente el mismo en todos los sistemas de directorios jerrquicos. Primero el sistema de ficheros localiza el directorio raz. En UNIX, el inodo del directorio raz est en un lugar fijo del disco. A partir de este i-nodo, se localiza el directorio raz, que puede estar en cualquier lugar del disco, pero digamos que en este caso est en el bloque 1. Luego se busca el primer componente del camino, usr, en el directorio raz para hallar el nmero de i-nodo del fichero /usr. Localizar un i-nodo teniendo su nmero es fcil, porque todos tienen una posicin fija en el disco. A partir de ese i-nodo, el sistema localiza el directorio de /usr y busca en l el siguiente componente, ast. Al encontrar la entrada de ast, tendr el i- nodo del directorio /usr/ast. A partir de ese i-nodo se encuentra el directorio en s y se busca correo. Luego se lee el i-nodo de ese fichero y se coloca en la memoria, donde se mantiene hasta que se cierre el fichero. Los nombres de camino relativos se buscan igual que los absolutos, slo que partiendo del directorio de trabajo en lugar del directorio raz. Todo directorio tiene entradas para . y .., que se colocan ah cuando se crea el directorio. La entrada . tiene el nmero de i-nodo del directorio actual, y la entrada .. tiene el nmero de inodo del directorio padre. As, un procedimiento que busca ../luis/prog.c simplemente consulta .. en el directorio de trabajo, halla el nmero de i-nodo del directorio padre y busca luis en ese directorio. No se necesita ningn mecanismo especial para manejar estos nombres. En lo que concierne al sistema de directorios, son slo cadenas ASCII ordinarias, como cualquier otro nombre. Ventajas del Sistema de Archivos V7 Cada vez que se crea un enlace nuevo con un i-nodo, se incrementa el contador en el i- nodo. Cuando se elimina un enlace, el contador se decrementa. Cuando el contador llega a 0, el i-nodo se recicla y los bloques de disco se colocan en la lista libre.
Permiso de lectura: Permite leer el fichero. Permiso de escritura: Permite modificar el fichero. Permiso de ejecucin: Permite ejecutarlo. En el caso en que el fichero es un directorio el permiso de lectura permite listar su contenido y el de ejecucin permite mover el directorio de trabajo de un proceso a ese directorio. Para eliminar un fichero hace falta permiso de escritura en el directorio que lo contiene (se debe modificar la tabla de ese directorio). No es necesario tener permiso de escritura en el fichero. Los siguientes 3 caracteres representan los permisos del propietario, luego vienen los del grupo y finalmente los del resto de usuarios. Los smbolos son los siguientes: r leer w escribir x ejecutar
La utilidad chmod sirve para cambiar los permisos de un fichero. Tiene fundamentalmente dos modos de empleo:
- : elimina acceso = : pone permiso Y a continuacin sobre qu permiso se desea actuar: - Permiso: r : lectura w : escritura x : ejecucin El ejemplo aadira permiso de lectura al resto de usuarios.
Dentro de cada fichero existe un i-nodo el cual contiene: Donde se almacenan los datos, es decir lista de bloques de datos en disco. Esto son una serie de punteros o direcciones de bloques que indican bien donde estn los datos en disco, o bien donde estn los bloques que tienen ms direcciones de bloques de datos (bloques indirectos). Quien es el propietario de los datos, un nmero que lo identifica (UID o User Identifier), y a qu grupo pertenece el fichero GID Group Identifier). Tipo de fichero: regular, es decir un fichero que contiene informacin habitual, datos o programas; dispositivo, un elemento destinado a intercambiar datos con un perifrico, enlace, un fichero que apunta a otro fichero; pipe, un fichero que se utiliza para intercambiar informacin entre procesos a nivel de ncleo. directorio, si el elemento no contiene datos sino referencias a otros ficheros y directorios. Permisos del fichero (quien puede leer(r), escribir(w) o ejecutar(x)). Estos permisos se asignan a se asignan de forma diferenciada a tres elementos: el propietario, el grupo (indicados con anterioridad) y al resto de los usuarios del sistema. Tamao del fichero. Nmero de enlaces del fichero. Es decir cuantos nombres distintos tiene este fichero Hay que observar como el nombre de un fichero no forma parte del i-nodo. El nombre de fichero se asocia a un i-nodo dentro de un fichero especial denominado directorio. Esto le proporciona al sistema de ficheros la posibilidad de que un mismo i-nodo pueda tener varios nombres si aparece en varios directorios o con distintos nombres.
Conclusiones
Un sistema de ficheros es una coleccin de ficheros y directorios, adems de operaciones con ellos. Los ficheros pueden leerse y escribirse, los directorios pueden crearse y destruirse, y los ficheros pueden cambiarse de un directorio a otro. Casi todos los sistemas de ficheros modernos manejan un sistema de directorios jerrquico en el que los directorios pueden tener subdirectorios y stos pueden tener subdirectorios. Los diseadores del sistema de ficheros tienen que decidir cmo se asigna el espacio de almacenamiento y cmo se mantiene el sistema al tanto de qu bloque corresponde a qu fichero. Entre las posibilidades estn los ficheros contiguos, las listas enlazadas, las tablas de asignacin de ficheros y los i- nodos. Los distintos sistemas tienen diferentes estructuras de directorio. Los atributos pueden colocarse en los directorios o en otro lado (por ejemplo en un i-nodo). El espacio de disco puede administrarse utilizando listas libres o mapas de bits. La fiabilidad del sistema de ficheros aumenta si se realizan volcados incrementales y si se utiliza un programa para reparar sistemas de ficheros daados. El rendimiento de los sistemas de ficheros es importante y hay varias formas de mejorarlo, entre ellas la utilizacin de cachs, la lectura adelantada y la colocacin cuidadosa de los bloques de un fichero cercanos entre s en el disco. Los sistemas de ficheros con estructura de registro tambin mejoran el rendimiento porque realizan las escrituras en unidades grandes.
Bibliografa
lrmdavid@exa.unne.edu.ar (2003). Sistemas Operativos en Red. Recuperado de: http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/MonogSO/AR CHESUNIX99.htm Daniel (2003). Introduccin Bsica al Sistema Operativo Unix. Recuperado de: https://www.tlm.unavarra.es/~daniel/docencia/arq/arq1998-1999/introduccion.pdf Pedro P. (2001). El Sistema http://dns.bdat.net/shell/node7.html de Fichero Unix. Recuperado de: