SistemasdeArchivos

download SistemasdeArchivos

of 18

Transcript of SistemasdeArchivos

  • 8/6/2019 SistemasdeArchivos

    1/18

    Sistemas de archivos

    Archivos: concepto, nombres, estructura,mtodos de acceso.

    Directorios: concepto, estructura,nombres jerrquicos, construccin de lajerarqua de directorios. Sistemas de archivos: estructura e

    implantacin.

    Montaje de sistemas de archivos. Comparticin de archivos. Proteccin.

  • 8/6/2019 SistemasdeArchivos

    2/18

    Sistemas de archivos

    Los sistemas de archivos (Filesystem en

    ingles), estructuran la informacinguardada en una unidad dealmacenamiento normalmente un discoduro en una computadora, el cual podrser usado de forma grafica o textual por

    una computadora.

  • 8/6/2019 SistemasdeArchivos

    3/18

    Sistemas de archivos (Cont)

    Lo habitual es utilizar dispositivos de

    almacenamiento de datos que permiten elacceso a los datos como una cadena debloques de un mismo tamao, a vecesllamados sectores, usualmente de 512bytes de longitud.

  • 8/6/2019 SistemasdeArchivos

    4/18

    Archivos

    Un archivo en forma general esta formadopor su nombre de archivo, una descripcinmanejada por una tabla de asignacin dearchivos como lo podra ser FAT, NTFS(Windows) o tablas de inodos (UNIX,Linux) y un enlace que lo referencia a unbloque de datos donde se almacenara lainformacin. Cuando un archivo es creadose le asigna un nombre, cuando este setermina de manejar el nombre perdura y

    este puede ser manejado por cualquierotro software usando su nombre.Dependiendo del sistema operativo queusemos se puede usar minsculas omaysculas de forma indistinta.

  • 8/6/2019 SistemasdeArchivos

    5/18

    ArchivosDependiendo del sistema operativo tambin podemoshablar que los archivos soportan extensiones o no:Por ejemplo Windows en cualquiera de sus saboressoporta, por nombrar algunos:

    .exe: ejecutables.dll :Libreras dinmicas

    .back: backup

    .com: ejecutablesEn sistemas como unix muchas veces no importa laextensin sino mas bien el tipo:ELF: Archivos ejecutables.BIN: BinariosEn el caso de querer hacer una compilacin podriamosnecesitar por ejemplo .c esto ocurre sobre UNIX o linuxsobre todo.

  • 8/6/2019 SistemasdeArchivos

    6/18

    La estructura de archivosLa estructura de archivos sueleser jerarquica y en algunas vecesplanas. En los sistemas dearchivos jerrquicos, usualmente,

    se declara la ubicacin precisade un archivo con una cadena detexto llamada "ruta" o path eningls.Un ejemplo de una ruta en

    windows para llegar a un archivoseria:c:\winodws\system32\cleaner.exeEn unix la ruta va sin eldispositivo de disco, ejemplo:

    /etc/default/login

  • 8/6/2019 SistemasdeArchivos

    7/18

    Tipos de archivos

    Podemos encontrar algunos tipos de archivos que soncomunes a cualquier sistema operativo:Archivos ASCII: El vocablo ascii es un acrnimo paraAmerican Standard Code for Information Interchange. Es un

    estndar que asigna un valor numrico a cada carcter, con loque se pueden representar los documentos llamados de TextoPlano, es decir, los que son legibles por seres humanos.Archivos Binarios: Todos los dems, sea aquellos que no sonlegibles por los seres humanos, formados por 0s y 1s unarchivo de imgenes de msica, etc.

  • 8/6/2019 SistemasdeArchivos

    8/18

    Acceso a archivos

    El acceso inicialmente fue secuencial todos los

    archivos deban ser recorridos antes deencontrar el que se necesitaba, hoy es aleatorio,se busca el archivo que contenga lainformacin, para que esto suceda los archivos

    se pueden almacenar en bloques.

  • 8/6/2019 SistemasdeArchivos

    9/18

    AtributosAlgunos de los posibles atributos de archivo son:

    * Proteccin: quin debe tener acceso y de qu forma.* Contrasea: contrasea necesaria para acceder al archivo.* Creador: identificador de la persona que cre el archivo.

    * Propietario: propietario actual.* Bandera exclusivo - para - lectura: 0 lectura / escritura, 1 para lecturaexclusivamente.

    * Bandera de ocultamiento: 0 normal, 1 para no exhibirse en listas.* Bandera de sistema: 0 archivo normal, 1 archivo de sistema.* Bandera de biblioteca: 0 ya se ha respaldado, 1 necesita respaldo.* Bandera ascii / binario: 0 archivo en ascii, 1 archivo en binario.

    * Bandera de acceso aleatorio: 0 solo acceso secuencial, 1 accesoaleatorio.

    * Bandera temporal: 0 normal, 1 eliminar al salir del proceso.* Banderas de cerradura: 0 no bloqueado, distinto de 0 bloqueado.* Longitud del registro: nmero de bytes en un registro.* Posicin de la llave: ajuste de la llave dentro de cada registro.* Longitud de la llave: nmero de bytes en el campo llave.* Tiempo de creacin: fecha y hora de creacin del archivo.* Tiempo del ltimo acceso: fecha y hora del ltimo acceso al archivo.

    * Tiempo de la ltima modificacin: fecha y hora de la ltimamodificacin al archivo.

    * Tamao actual: nmero de bytes en el archivo.* Tamao mximo: tamao mximo al que puede crecer el archivo.

  • 8/6/2019 SistemasdeArchivos

    10/18

  • 8/6/2019 SistemasdeArchivos

    11/18

    Directorios

    Los directorios son archivos que seencargan de almacenar informacin quenos permite determinar una relacin quenos dice donde se encuentra un archivoalmacenado

  • 8/6/2019 SistemasdeArchivos

    12/18

    Jerarqua de directorios

    Una posibilidad es que el directorio contenga por cada archivo

    referenciado:*Nombre.* Atributos.* Las direcciones en disco donde se almacenan los datos.

    Otra posibilidad es que cada entrada del directorio contenga:* El nombre del archivo.

    * Un apuntador a otra estructura de datos donde se encuentranlos atributos y las direcciones en disco.Al abrir un archivo el S. O.:*Busca en su directorio el nombre del archivo.

    * Extrae los atributos y direcciones en disco.* Graba esta informacin en una tabla de memoria real.* Todas las referencias subsecuentes al archivo utilizarn la

    informacin de la memoria principal

  • 8/6/2019 SistemasdeArchivos

    13/18

    Jerarquia

  • 8/6/2019 SistemasdeArchivos

    14/18

    Rutas de acceso

    Se Manejan dos tipos de rutas de

    acceso:Rutas absolutas:c:\windows\system32\defrag.exeRutas relativas: defrag.exe

  • 8/6/2019 SistemasdeArchivos

    15/18

    Operaciones de directorios* Create (crear): se crea un directorio vaco.* Delete (eliminar): se elimina un directorio, que debe estar vaco.* Opendir (abrir directorio): se pueden leer los directorios:

    o Antes de poder leer un directorio, ste debe ser abierto.* Closedir (cerrar directorio): cuando se ha ledo un directorio, ste debe ser

    cerrado para liberar el espacio correspondiente de la tabla interna.* Readdir (leer directorio): regresa la siguiente entrada en un directorio abierto, sinimportar el tipo de estructura de directorios que se utilice.

    * Rename (cambiar de nombre): cambia el nombre de un directorio de manerasimilar al cambio para archivos.

    * Link (ligar): es una tcnica que permite que un archivo aparezca en ms de undirectorio:

    o Especifica un archivo existente y el nombre de una ruta de acceso.

    o Crea un enlace del archivo ya existente con el nombre especificado en la rutade acceso.

    * Unlink (desligar): se elimina una entrada del directorio:o Si el archivo que se desea desligar aparece solo en un directorio (el caso

    normal):+ Se elimina del sistema de archivos.

    o Si el archivo que se desea desligar, est presente en varios directorios:

    + Solo se elimina la ruta de acceso especificada.+ Las dems rutas permanecen.

  • 8/6/2019 SistemasdeArchivos

    16/18

    Diseo de un sistema de

    archivosBloque 0 MBR: Leido por el BIOSDebe localizar la tabla de particiones verificar cual es la tablaactiva, cargar el boot block.Super block muestra el detalle de las partciones.Inodos: Informacin que mantiene segn el sistema operativo,nmero de bloques libres, informacin de los archivos, etc.

  • 8/6/2019 SistemasdeArchivos

    17/18

    Archivos compartidos

    Frecuentemente conviene que los archivos compartidos aparezcansimultneamente en distintos directorios de distintos usuarios.La conexin entre un directorio y un archivo de otro directorio al cual

    comparten se denomina enlace.Si los directorios realmente contienen direcciones en disco:Primer solucin:Los bloques del disco no se enlistan en los directorios, sino en unapequea estructura de datos asociada al propio archivo.Los directorios apuntaran solo a esa pequea estructura de datos,que podra ser el nodo-iSegunda solucin:El enlace se produce haciendo que el sistema cree un nuevo

    archivo de tipo link.El archivo link: o Ingresa al directorio del usuario que accede a unarchivo de otro directorio y usuario.o Solo contiene el nombre de la ruta de acceso del archivo al cualse enlaza.Este criterio se denomina enlace simblico.

  • 8/6/2019 SistemasdeArchivos

    18/18

    Disponibilidad de filesystems

    Backup y Recovery RAID 1 RAID 5

    Combinaciones