Вы находитесь на странице: 1из 10

INSTITUTO POLITCNICO NACIONAL

Unidad Profesional Interdisciplinaria de Ingeniera y Ciencias Sociales y Administrativas

TEMA: SISTEMA OPERATIVO UNIX

INTEGRANTES DEL EQUIPO: De La Cruz Bautista Arturo Loredo Mendoza Luis E. Ortiz Aburto Omar Prez Gonzales Jonathan

Coordinador: De La Cruz Bautista Arturo

FECHA DE ENTREGA: 08/05/2013

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

El Sistema de Ficheros de UNIX V7


An las primeras versiones de UNIX tenan un sistema de ficheros multiusuario relativamente elaborado, pues se deriv de MULTICS. A continuacin trataremos el sistema de ficheros V7, utilizado en la PDP-11 y que hizo famoso a UNIX. Examinaremos versiones modernas en el captulo 10. El sistema de ficheros tiene la forma de un rbol que nace en el directorio raz, con la adicin de enlaces para formar un grafo acclico dirigido (DAG). Los nombres de fichero tienen hasta 14 caracteres y pueden contener cualquier carcter ASCII con excepcin de / (porque s es el separador de los componentes de un camino) y NUL (porque sirve para rellenar los nombres de menos de 14 caracteres). NUL tiene el valor numrico 0. Una entrada de directorio UNIX contiene una entrada para cada fichero de ese directorio. Las entradas son simples en extremo porque UNIX utiliza el esquema de i-nodos como se muestra en la siguiente figura. Una entrada de directorio contiene solamente dos campos: el nombre del fichero (14 bytes) y el nmero del i-nodo correspondiente a ese fichero (2 bytes). Estos parmetros limitan el nmero de ficheros por sistema de ficheros a 64K.

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.

El Sistema de Ficheros de Unix USF


Un sistema de ficheros proporciona un mtodo conveniente para organizar y almacenar ficheros. Todos los ficheros en UNIX residen en un sistema de ficheros, sin importar el tipo de los mismos. El sistema de archivos de Unix; est basado en un modelo arborescente y recursivo, en el cual los nodos pueden ser tanto archivos como directorios, y estos ltimos pueden contener a su vez directorios o subdirectorios. Debido a esta filosofa, se maneja al sistema con muy pocas rdenes, que permiten una gran gama de posibilidades. Todo archivo de Unix est controlado por mltiples niveles de proteccin, que especifican los permisos de acceso al mismo. La diferencia que existe entre un archivo de datos, un programa, un manejador de entrada/salida o una instruccin ejecutable se refleja en estos parmetros, de modo que el sistema operativo adquiere caractersticas de coherencia y elegancia que lo distinguen. La raz del sistema de archivos (conocida como root) se denota con el smbolo "/", y de ah se desprende un conjunto de directorios que contienen todos los archivos del sistema de cmputo. Cada directorio, a su vez, funciona como la subraz de un nuevo rbol que depende de l y que tambin puede estar formado por directorios o subdirectorios y archivos. Un archivo siempre ocupar el nivel ms bajo dentro del rbol, porque de un archivo no pueden depender otros; si as fuera, sera un directorio. Es decir, los archivos son como las hojas del rbol. Se define en forma unvoca el nombre de todo archivo (o directorio) mediante lo que se conoce como su trayectoria (path name): es decir, el conjunto completo de directorios, a partir de root (/), por los que hay que pasar para poder llegar al directorio o archivo deseado. Cada nombre se separa de los otros con el smbolo /, aunque tan slo el primero de ellos se refiere a la raz.

Permisos de los ficheros


En UNIX todos los ficheros tienen un propietario y un grupo. El propietario es quien lo creo y el grupo generalmente es el grupo al que pertenece el propietario. Todos los ficheros tienen unos permisos que permiten a unos usuarios u otros realizar ciertas operaciones con ellos. Los permisos estn en tres categoras: Permisos de propietario: Son los que se aplican al propietario del fichero. Permisos de grupo: Se aplican a todos los miembros de ese grupo que no son el propietario. Permisos para el resto: Se aplican a todos los que no entran en ninguna de las dos categoras anteriores.

En cada una de estas categoras hay tres permisos:

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:

Ejemplo 1: % chmod 754 fichero


Entiende una sintaxis numrica, a cada categora le asigna un dgito octal, de tal modo que 1 permite el acceso, y 0 no lo permite. El primer dgito representa los permisos del propietario. 7 en binario es 111, lo cual corresponde a los tres permisos activos (lectura, escritura, ejecucin). El segundo dgito representa los permisos del grupo. 5 en binario es 101, lo cual corresponde a lectura y ejecucin activado, escritura desactivado. El tercer dgito son los permisos para el resto del mundo. 4 en binario es 100, solo permiso de lectura.

Ejemplo 2: % chmod o+r fichero


En este caso se especifica mediante una letra qu permisos se desea modificar: - Clase: u : propietario g : grupo o : resto a : todos Despus se especifica la operacin que se desea realizar sobre el permiso: - Operacin: + : aade acceso

- : 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:

Вам также может понравиться