SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
Introducción


                                                                      Todas las aplicaciones necesitan almacenar y obtener
                                                                      información
                                                                      En su espacio de direcciones virtuales
                          Sistemas Operativos       Profesor:
 Your picture here
                                                                      – Tamaño escaso para muchas aplicaciones
                              Ciclo 2012-1      Diaz Muñante Jorge    – Cuando el proceso termina, la información se pierde
                                                                      –    No es posible hacer la información accesible a varios
                                                                        procesos simultáneamente
                                                                      – Solución: hacer la información independiente de los
                                                                        procesos que la manipulan


              Administración de Archivos




Introducción …..                                                     Introduccion …..

 Almacenaremos la información en dispositivos de almacenamiento       Los archivos son administrados por el sistema operativo.
 masivo en unidades denominadas Archivos.
                                                                      Consideraciones en el diseño
 Varias definiciones de “archivo”:
                                                                      – Estructura
     Agrupación de datos que el usuario ve como una entidad.
                                                                      – Nombre
     Colección nombrada de datos relacionados que está
     grabado en almacenamiento secundario.                            – acceso
     Colección de elementos de datos agrupados con                    – Uso
     propósitos de control de acceso, recuperación y                  – Proteccion
     modificación.                                                    – Implementación.




Vista de Archivo desde Usuario y Sistema                             Nombres de archivos


 Vista de Usuario:                                                    Los archivos son abstractos.

 – Colección de bytes (UNIX)                                          – El usuario no debe ocuparse de detalles de cómo
 – Colección de records (IBM) - Lee bloques de bytes                    y donde se almacena la información, ni como
   a la vez.                                                            funciona el disco.
                                                                      Lo abstracto esta en el nombre.
                                                                      Las reglas varían de un sistema a otro
 Vista del Sistema (dentro del SO):
                                                                      Muchos SO reconocen nombres de 02 partes. (Extensión del archivo, en
 – Colección de bloques.                                              algunos casos son convenciones).

 – Tamaño del bloque >= tamaño del sector; en
   UNIX.
 – El tamaño del bloque




                                                                                                                                             1
Nombres de archivos ...                                                     Funciones de un Sistema de archivos


 Archivo.bak                            Archivo respaldo                     Permitir crear, modificar y eliminar archivos
                                                                             Los usuarios pueden compartir archivos:
 Archivo.c                              programa fuente C                            1. Acceso para lectura
 Archivo.gif                            Grafico                                 2. Acceso para escritura
                                                                                     3. Acceso para ejecución
 Archivo.hlp                            De ayuda
                                                                                4. Posibles combinaciones
 archivo.o                              Archivo objeto                       Permitir dar la estructura que uno desee a sus archivos
 archivo.ps                             archivo postscript                   Facilitar la transferencia de información entre archivos
                                                                             Ofrecer recursos de respaldo y recuperación
 archivo.zip                            archivo comprimido                   Referenciar a los archivos mediante nombres simbólicos en vez de
                                                                             nombres de dispositivos físicos
                                                                             Ofrecer funciones de encriptación y des-encriptación
                                                                             Ofrecer una buena interfaz del usuario




Tipos de archivos                                                           Implementación de archivos


 Archivos regulares                                                                                                                bloque
                                                                                                                                   descriptor
 – Aquellos que contiene información del usuario                                                                      partición
                                                                                                                                   de archivo
                                                                                     archivo
   • Archivos en ASCII: constan de líneas de texto
                                                                               0
   • Binarios: ejecutables, imágenes, etc,                                     1
 Directorios                                                                   .
                                                                               .
 – Archivos del sistema para el mantenimiento de una                           .
   estructura del sistema de archivos
 Archivos especiales de caracteres                                                                                                bloques
                                                                                                                                  de datos
 – relacionados con entrada salida y se utilizan para
   modelar dispositivos seriales de E/S tales como
   terminales, impresoras y redes




Descriptor de archivos                                                      Operaciones con los Archivos

 Nombre: la única información en formato legible por una persona.            Crear
 Identificación única del archivo y del usuario: descriptor interno del
 archivo, dueño y grupo del archivo                                          – Se crea sin datos. Establece algunos atributos.
 Tipo de archivo: necesario en sistemas que proporciona distintos            Borrar
 formatos de archivos.
 Tamaño del archivo: número de bytes en el archivo, máximo tamaño            – Cuando ya no se necesita. Se recupera el espacio
 posible, etc.
 Protección: control de accesos y de las operaciones sobre archivos
                                                                               en disco.
 Información temporal: de creación, de acceso, de modificación, etc.         Abrir
 Información de control: archivo oculto, de sistema, normal o directorio,
 etc.                                                                        – Antes de usar un archivo, un proceso debe abrirlo.




                                                                                                                                                2
Operaciones con los Archivos ..                                            Operaciones con los Archivos ..

 Cerrar                                                                     Renombrar

 – Concluido los accesos, es necesario liberar                              – Permite cambiar el nombre de un archivo
   espacio de las tablas internas.                                            existente.
 – Algunos SO limitan el # de archivos abiertos.                            Establecer atributos.

 – Las actualizaciones se hacen en bloques, el cierre                       – Modificar despues que se creó el archivo.
   obliga a escribir el ultimo bloque del archivo




Operaciones con los registros                                              Asignación continua


 Leer                                                                       Los archivos se asignan a zonas contiguas de almacenamiento
                                                                            secundario
 – El invocador debe especificar cuantos datos se
                                                                            Los usuarios especifican por adelantado el tamaño del área requerida
   necesitan y un buffer.                                                   para guardar el archivo que se creará
 Escribir                                                                    Dos registros lógicos sucesivos casi siempre están adyacentes
                                                                            físicamente
 – Actualiza datos.
 Eliminar
                                                                                                                              Archivo A
 – Borra registro (s). Es logico.
 Insertar                                                                                           Archivo B
 – Adiciona un registro al interior de un archivo




Asignación contigua                                                        Asignación continua

                                              File Allocation Table FAT
                              Fichero A             Bloque de               ☺ Implementación sencilla: registrar dirección de inicio del archivo y la
0           1   2        3         4      nombre     inicio     Longitud    longitud del archivo
                                          Fichero A        2      3         ☺ Rendimiento excelente en operaciones de acceso
                                                    B      9      5
5           6   7        8         9                                          No factible si el tamaño no es conocido al crear el fichero
                                                    C     18      8
                     B                              D     30      2           Fragmentación externa
10        11    12       13        14               E     26      3
                                                                              Difícil cuando los archivos pueden crecer y encogerse con el tiempo

15        16    17       18        19
                     C
20        21    22       23        24
                     E
25        26    27       28        29
        D
30        31    32       33        34




                                                                                                                                                        3
Asignación por lista enlazada                                              Asignación por lista enlazada

                                                                                                                              File Allocation Table
 Una parte del bloque de datos contiene la dirección del                                   archivo A
                                                                                                                                   Bloque de
 siguiente                                                                  0          1         2         3    4         Nombre             Longitud
                                                                                                                                   inicio
                                                                                                                           ...          ...   ...
                                                                            5          6         7         8    9        Archivo A      4      5
                                                                    φ                                                      ...          ...   ...
  Nombre     …   1er bloque              sig
                              sig                    sig                   10        11         12        13    14
    …        …       …

                  Num.                 sig
  fich.dat   …
                  bloq.
                                                       sig                 15        16         17        18    19
    …        …       …

                                                                           20        21         22        23    24


                                                                           25        26         27        28    29


                                                                           30        31         32        33    34




Asignación por lista enlazada                                              Asignación por lista enlazada utilizando índice


 ☺ No hay fragmentación externa                                             Sacamos los punteros de los bloques y los colocamos en una tabla, única
 ☺ El bloque descriptor de fichero sólo almacena la dirección del primer    para todos los ficheros
 bloque de datos
   Acceso secuencial sencillo, pero el aleatorio, complejo
   Tamaño de datos de un bloque no es potencia de 2



                                                                                 Nombre         bloques


                                                                                   …                      …

                                                                                  fich.d
                                                                                    at     b1 b2 b3 b4 b5 b6…
                                                                                   …                      …




Asignación por lista enlazada utilizando índice                            Asignación por lista enlazada utilizando índice

        Tabla de asignación de archivos (FAT)     0            -
                                                  1            -            ☺ Todo el bloque para los datos
        Ejemplo:
                                                  2            5
           F1: Bloques 3, 10 y 12                                           ☺ Acceso aleatorio más sencillo
                                                  3           10
           F2: Bloques 8, 9, 2 y 5                4          FREE           ☺ El bloque descriptor de fichero sólo almacena la dirección del primer
           F3: Bloque 6                           5          EOF            bloque de datos
           Bloque 15 defectuoso                   6          EOF                Para buena eficiencia, la tabla debe estar en memoria
                                                  7          FREE
       Referencia a primer bloque: en directorio  8            9
                                                  9            2
      Nombre … 1er bloque                        10           12
                                                 11          FREE
        F1   …      3
                                                 12          EOF
        F2   …      8                            13          FREE
        F3   …
                                                 14          FREE
                    6
                                                 15          BAD
                                                        …

                                                              …




         …       …        …




                                                                                                                                                        4
Asignación por tablas de implantación                                                                       Tabla Única

                                                                                                              Tiempo de acceso independiente del bloque si el nº de bloque no es
         Una tabla por archivo, con las direcciones de sus                                                    grande
         bloques                                                                                              Nº máximo de bloques limitado por la tabla
         Tabla única
              Utiliza un array de direcciones


  N
                                                                                        bloque 0
descriptor
                               0
                               1                                                        bloque 1
                               2
                               3                                .............
                               4
                                                                                      bloque N-1




 Tabla enlazada                                                                                              Tabla enlazada


                                                                                                                Si la tabla no se mantiene en memoria, hay que hacer varias lecturas
  N                                                                                                           para leer un bloque
                                                                        bloque 0
 descriptor
                       0                                                                                        En ficheros grandes, tiempo de acceso no constante
                       1                                                bloque 1


                ....                            .............
                n1-1
                                                                        bloque n1-1



                                                                        bloque n1

                       0
                           1                                            bloque n1+1


                ....                            .............
                n2-1
                                                                        bloque N-1 = n1 + n2 - 1




 Tabla de varios niveles                                                                                     Unix - Tablas de nodes-i


                                                                                                bloque 0
                                                                                                              Desde UNIX 4.1 BSD
                                                                                                              Se asocia a cada archivo una pequeña tabla llamada nodo-i
                                                                                                              La tabla contiene los atributos y direcciones en disco de los bloques del archivo
   N
                                                                                                bloque 1      Primeras direcciones en disco se almacenan en el propio nodo-i.
 descriptor
                                                                                                              Archivos chicos toda la información esta contenida en el nodo-i, la cual se
               0                                                                                              traslada del disco a memoria principal al abrir el archivo
               1                                                                .............                 Archivos más grandes, una direcciones del nodo-i es la dirección de un bloque en
                                                                                                              el disco llamado bloque simplemente indirecto, (contiene direcciones en discos
               2                                                                                              adicionales)
               3                                                                                              Si el anterior no es suficiente otra dirección del nodo-i, el bloque doblemente
                                                                                                              indirecto, contiene la dirección de un bloque que presenta una lista de los bloques
               4
                                                                                                              simplemente directo
                                                                                .............                 Si esto no es todavía no es suficiente, se puede utilizar un bloque triplemente
                                                                                                              indirecto

                                                                                                bloque N-1




                                                                                                                                                                                                    5
Directorios

      Sistemas Multinivel (UNIX)                                                 Objeto que relaciona de forma unívoca un nombre de
        …
                                                                                 usuario de archivo con su descriptor interno
        B0
                                                                                 Organizan y proporcionan información sobre la
                        …

        B1
                                  10 Bloques                                     estructuración de los sistemas de archivos
        …
                                                      N Bloques                  Una colección de nodos que contienen información
        B9
                                                                                 acerca de los archivos
      Indirec
        to
                         …




      Simple
      Indirec
        to
                                                                  N2 Bloques
       Doble
      Indirec
                         …




                                         …




         to
       Triple
        …
                    …




                                 …




                                                  …




                                                         N3 Bloques




Directorio de nivel jerárquico                                                 Directorio de nivel jerárquico


 Dentro de cada directorio habrá archivos y/o directorios
 Cada entrada en el directorio contiene un nombre de archivo o directorio                                spell      bin     programa
 y:
   • Atributos y direcciones de sus datos en disco, o                           stat mail        dist          find cout hex ord                  p     mail
   • Un puntero a una estructura de datos que contiene los
     atributos y direcciones de los datos
 Directorio de trabajo/actual
                                                                                prog copy prt            exp                       rdr     list       fnd
   • Asignado al usuario cuando inicia una sesión
   • Modificable a través de una llamada al sistema
                                                                                 lib    obj      spell




Directorio de nivel jerárquico                                                 Compartir archivos
                                                                               manejador de archivos remotos

                                                                                El uso de la redes permite accesar archivos entre varios sistemas,
                                                                                usualmente el NFS (Network File System)
   Nombres de camino: relativo y absoluto                                       – Manualmente, via programas como FTP
   Nombres de directorio especiales: ‘.’ y ‘..’                                 – Automaticamente, usando manejador de archivos distribuidos
   – ☺ Usuario puede definir su estructura de                                   – Semi automatico via el WEB
                                                                                Modelo Cliente-servidor permite montar manejador de archivos remotos
     directorios
                                                                                – Servidor puede atender a multiples clientes
   – ☺ Nombres de camino facilitan compartición de                              – NFS es el protocola estandar en UNIX
     archivos                                                                   – CIFS es el protocolo estandar en Windows
   – Nombres de camino, en general, más largos                                  – Llamadas a los archivos son traducidas a llamadas remotas
                                                                                Distributed Information Systems (distributed naming services) tales como
                                                                                LDAP, DNS, NIS, Active Directory son implementadas para unificar los
                                                                                accesos remotos




                                                                                                                                                               6
Control acceso por Clase de Usuarios                                         Windows XP Access-control List Management

     Técnica que requiere menos espacio para controlar el
      acceso de varios clases de usuario
     Esquema de clasificación muy usado:
       Propietario: usuario que creo el archivo
       Usuario Especificado: el dueño especifica quien puede
       usar el archivo
       Grupo o proyecto: usuarios son miembros de un grupo que
       trabaja sobre un proyecto dado. En este caso se da
       permiso a distintos miembros del grupo para que accedan
       ciertos archivos
       Público: cualquier miembro de la comunidad de usuarios
       del sistema pueda tener acceso a él




Respaldo y recuperación


 - Medidas físicas para evitar el acceso no autorizado al cuarto de
                                                                                                                        Respaldos
 computo                                                                                                                periódicos
 - Técnica más usada para garantizar disponibilidad es la de realizar
 respaldos periódicos
 - Crear un archivo de historia o bitácora de todas las transacciones
 copiándolas en otro disco                                                      L     M       M      J      V      S
 - Redundancia costosa                                                          C1    C2     C3    C4     C5     C6           Cintas
 - No hay forma de garantizar la seguridad absoluta de los archivos                                                         Históricas
 - Respaldos periódicos: se puede reorganizar el sistema de archivos para       C1    C2     C3    C4     C5     C7         Semanal
 grabar en sitios contiguos los diversos bloques de archivos repartidos en
 todos los discos                                                               C1    C2     C3    C4     C5     C8

                                                                                C1    C2     C3     C4     C5     C9           Cinta
                                                                                                                             Histórica
                                                                                                                             Mensual




Respaldos incrementales                                                                Gestión del espacio en disco


                                                                              Tamaño del bloque de datos
Lunes… Duracion: 45m.                  Martes… Duracion: 1m.                  – Tamaño medio de un fichero ≈ 2K
                  4 arch.                                                     – Bloque grande (32K): fragmentación                 interna
                  125 MB                                                        grande
                                                                              – Bloque pequeño (128b)
                                                                               − Archivo formado por muchos bloques
                                                                               − Varios accesos al disco para leer/escribir un archivo
                   Jueves… Duracion: 51m.                                      − Incremento del tamaño de las estructuras de datos
                                                                              – Tamaño usual en torno a 2K.
                                                 6 arch.
                                                 142 MB




                                                                                                                                             7
Gestion del espacio libre




                            8

Más contenido relacionado

La actualidad más candente

La actualidad más candente (17)

Unidad 6
Unidad 6Unidad 6
Unidad 6
 
Actividad no 1
Actividad no 1Actividad no 1
Actividad no 1
 
Taller instructora zulma
Taller instructora zulmaTaller instructora zulma
Taller instructora zulma
 
Unidad%201
Unidad%201Unidad%201
Unidad%201
 
Referen automaticas
Referen automaticasReferen automaticas
Referen automaticas
 
Interfaz del Sistema de Archivos
Interfaz del Sistema de ArchivosInterfaz del Sistema de Archivos
Interfaz del Sistema de Archivos
 
Yayis 10 a [1].
Yayis 10 a [1].Yayis 10 a [1].
Yayis 10 a [1].
 
Conformación de un sistema de archivos
Conformación de un sistema de archivosConformación de un sistema de archivos
Conformación de un sistema de archivos
 
Interfaz con el sistema de archivos
Interfaz con el sistema de archivosInterfaz con el sistema de archivos
Interfaz con el sistema de archivos
 
Administracion del sistema de archivos
Administracion del sistema de archivosAdministracion del sistema de archivos
Administracion del sistema de archivos
 
Camtasia getting started guide
Camtasia getting started guideCamtasia getting started guide
Camtasia getting started guide
 
Unidad6
Unidad6Unidad6
Unidad6
 
Sistema de archivos
Sistema de archivosSistema de archivos
Sistema de archivos
 
YENIFER OLIVO.
YENIFER OLIVO.YENIFER OLIVO.
YENIFER OLIVO.
 
Sistema de archivos
Sistema de archivosSistema de archivos
Sistema de archivos
 
Administracion de archivos
Administracion de archivosAdministracion de archivos
Administracion de archivos
 
Sistema de archivos
Sistema de archivos Sistema de archivos
Sistema de archivos
 

Destacado

Algoritmica i clase01 practica 1
Algoritmica i clase01 practica 1Algoritmica i clase01 practica 1
Algoritmica i clase01 practica 1Julio Pari
 
Algoritmica i clase02 practica 2 solucionario
Algoritmica i clase02 practica 2 solucionarioAlgoritmica i clase02 practica 2 solucionario
Algoritmica i clase02 practica 2 solucionarioJulio Pari
 
Html5 reference-poster
Html5 reference-posterHtml5 reference-poster
Html5 reference-posterJulio Pari
 
C7 errores ayudas_diu_mododecompatibilidad_
C7 errores ayudas_diu_mododecompatibilidad_C7 errores ayudas_diu_mododecompatibilidad_
C7 errores ayudas_diu_mododecompatibilidad_Julio Pari
 
C4 factor humano_diu_mododecompatibilidad_
C4 factor humano_diu_mododecompatibilidad_C4 factor humano_diu_mododecompatibilidad_
C4 factor humano_diu_mododecompatibilidad_Julio Pari
 
Diu asignacion3 2012_i
Diu asignacion3 2012_iDiu asignacion3 2012_i
Diu asignacion3 2012_iJulio Pari
 
Diu asignacion6 2012_i
Diu asignacion6 2012_iDiu asignacion6 2012_i
Diu asignacion6 2012_iJulio Pari
 
Diu asignacion4 2012_i
Diu asignacion4 2012_iDiu asignacion4 2012_i
Diu asignacion4 2012_iJulio Pari
 
Planos arquitectonicos el modelo de 4+1 vistas de la
Planos arquitectonicos el modelo de 4+1 vistas de laPlanos arquitectonicos el modelo de 4+1 vistas de la
Planos arquitectonicos el modelo de 4+1 vistas de laJulio Pari
 
Diu asignacion1 2012_i
Diu asignacion1 2012_iDiu asignacion1 2012_i
Diu asignacion1 2012_iJulio Pari
 
Diseño orientado a objetos
Diseño orientado a objetosDiseño orientado a objetos
Diseño orientado a objetosJulio Pari
 
Diu poster template_v
Diu poster template_vDiu poster template_v
Diu poster template_vJulio Pari
 
Algoritmica i clase05 practica 5 solucionario
Algoritmica i clase05 practica 5 solucionarioAlgoritmica i clase05 practica 5 solucionario
Algoritmica i clase05 practica 5 solucionarioJulio Pari
 
Unmsm fisi - problema de la asignación - io1 cl14 asignacion
Unmsm   fisi - problema de la asignación - io1 cl14 asignacionUnmsm   fisi - problema de la asignación - io1 cl14 asignacion
Unmsm fisi - problema de la asignación - io1 cl14 asignacionJulio Pari
 
C5 abrazo mortal_ssoo_mododecompatibilidad_
C5 abrazo mortal_ssoo_mododecompatibilidad_C5 abrazo mortal_ssoo_mododecompatibilidad_
C5 abrazo mortal_ssoo_mododecompatibilidad_Julio Pari
 
Unmsm fisi - resolución de un ppl con lindo - io1 cl08-lindo
Unmsm   fisi - resolución de un ppl con lindo - io1 cl08-lindoUnmsm   fisi - resolución de un ppl con lindo - io1 cl08-lindo
Unmsm fisi - resolución de un ppl con lindo - io1 cl08-lindoJulio Pari
 
C4 sincronizacion procesos_ssoo_mododecompatibilidad_
C4 sincronizacion procesos_ssoo_mododecompatibilidad_C4 sincronizacion procesos_ssoo_mododecompatibilidad_
C4 sincronizacion procesos_ssoo_mododecompatibilidad_Julio Pari
 

Destacado (19)

Algoritmica i clase01 practica 1
Algoritmica i clase01 practica 1Algoritmica i clase01 practica 1
Algoritmica i clase01 practica 1
 
Algoritmica i clase02 practica 2 solucionario
Algoritmica i clase02 practica 2 solucionarioAlgoritmica i clase02 practica 2 solucionario
Algoritmica i clase02 practica 2 solucionario
 
Html5 reference-poster
Html5 reference-posterHtml5 reference-poster
Html5 reference-poster
 
C7 errores ayudas_diu_mododecompatibilidad_
C7 errores ayudas_diu_mododecompatibilidad_C7 errores ayudas_diu_mododecompatibilidad_
C7 errores ayudas_diu_mododecompatibilidad_
 
C4 factor humano_diu_mododecompatibilidad_
C4 factor humano_diu_mododecompatibilidad_C4 factor humano_diu_mododecompatibilidad_
C4 factor humano_diu_mododecompatibilidad_
 
Diu asignacion3 2012_i
Diu asignacion3 2012_iDiu asignacion3 2012_i
Diu asignacion3 2012_i
 
Diu asignacion6 2012_i
Diu asignacion6 2012_iDiu asignacion6 2012_i
Diu asignacion6 2012_i
 
Diu asignacion4 2012_i
Diu asignacion4 2012_iDiu asignacion4 2012_i
Diu asignacion4 2012_i
 
Planos arquitectonicos el modelo de 4+1 vistas de la
Planos arquitectonicos el modelo de 4+1 vistas de laPlanos arquitectonicos el modelo de 4+1 vistas de la
Planos arquitectonicos el modelo de 4+1 vistas de la
 
Diu asignacion1 2012_i
Diu asignacion1 2012_iDiu asignacion1 2012_i
Diu asignacion1 2012_i
 
Guia 01
Guia 01Guia 01
Guia 01
 
Diseño orientado a objetos
Diseño orientado a objetosDiseño orientado a objetos
Diseño orientado a objetos
 
Diu poster template_v
Diu poster template_vDiu poster template_v
Diu poster template_v
 
Ejercicios er
Ejercicios erEjercicios er
Ejercicios er
 
Algoritmica i clase05 practica 5 solucionario
Algoritmica i clase05 practica 5 solucionarioAlgoritmica i clase05 practica 5 solucionario
Algoritmica i clase05 practica 5 solucionario
 
Unmsm fisi - problema de la asignación - io1 cl14 asignacion
Unmsm   fisi - problema de la asignación - io1 cl14 asignacionUnmsm   fisi - problema de la asignación - io1 cl14 asignacion
Unmsm fisi - problema de la asignación - io1 cl14 asignacion
 
C5 abrazo mortal_ssoo_mododecompatibilidad_
C5 abrazo mortal_ssoo_mododecompatibilidad_C5 abrazo mortal_ssoo_mododecompatibilidad_
C5 abrazo mortal_ssoo_mododecompatibilidad_
 
Unmsm fisi - resolución de un ppl con lindo - io1 cl08-lindo
Unmsm   fisi - resolución de un ppl con lindo - io1 cl08-lindoUnmsm   fisi - resolución de un ppl con lindo - io1 cl08-lindo
Unmsm fisi - resolución de un ppl con lindo - io1 cl08-lindo
 
C4 sincronizacion procesos_ssoo_mododecompatibilidad_
C4 sincronizacion procesos_ssoo_mododecompatibilidad_C4 sincronizacion procesos_ssoo_mododecompatibilidad_
C4 sincronizacion procesos_ssoo_mododecompatibilidad_
 

Similar a C9 administracion archivos_ssoo_mododecompatibilidad_

Similar a C9 administracion archivos_ssoo_mododecompatibilidad_ (20)

Sistema de archivos
Sistema de archivosSistema de archivos
Sistema de archivos
 
Gestion de archivos
Gestion de archivosGestion de archivos
Gestion de archivos
 
Seguridad en los sistemas de archivos
Seguridad en los sistemas de archivosSeguridad en los sistemas de archivos
Seguridad en los sistemas de archivos
 
Guía de aprendizaje de sistema de archivos nº 1
Guía de aprendizaje de sistema de archivos nº 1Guía de aprendizaje de sistema de archivos nº 1
Guía de aprendizaje de sistema de archivos nº 1
 
Ofimatica sena
Ofimatica senaOfimatica sena
Ofimatica sena
 
Conformacion de un sistema de archivos
Conformacion de un sistema de archivosConformacion de un sistema de archivos
Conformacion de un sistema de archivos
 
Ensayo (Gestion de Archivos)
Ensayo (Gestion de Archivos)Ensayo (Gestion de Archivos)
Ensayo (Gestion de Archivos)
 
Tema5
Tema5Tema5
Tema5
 
Gestión de Archivos.
Gestión de Archivos.Gestión de Archivos.
Gestión de Archivos.
 
Guia #1 sistema de archivos barrera avendaño
Guia #1 sistema de archivos barrera avendañoGuia #1 sistema de archivos barrera avendaño
Guia #1 sistema de archivos barrera avendaño
 
Guia de aprendizaje sistemas de archivos
Guia de aprendizaje sistemas de archivosGuia de aprendizaje sistemas de archivos
Guia de aprendizaje sistemas de archivos
 
Soto lizeth 1
Soto lizeth 1Soto lizeth 1
Soto lizeth 1
 
GT1
GT1GT1
GT1
 
Administracion archivos
Administracion archivosAdministracion archivos
Administracion archivos
 
Cuestionario - sistemas de archivos
Cuestionario - sistemas de archivosCuestionario - sistemas de archivos
Cuestionario - sistemas de archivos
 
Cuestionario - sistemas de archivos
Cuestionario - sistemas de archivosCuestionario - sistemas de archivos
Cuestionario - sistemas de archivos
 
Clase 7 admon archivos
Clase 7 admon archivosClase 7 admon archivos
Clase 7 admon archivos
 
Sistemas de archivos .
Sistemas de archivos .Sistemas de archivos .
Sistemas de archivos .
 
Tatiana Sánchez 2
Tatiana Sánchez 2Tatiana Sánchez 2
Tatiana Sánchez 2
 
Guía 8
Guía 8Guía 8
Guía 8
 

Más de Julio Pari

Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...Julio Pari
 
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesLinks kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesJulio Pari
 
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesComandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesJulio Pari
 
Indice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPCIndice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPCJulio Pari
 
Arquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSMArquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSMJulio Pari
 
Jelastic Enterprise
Jelastic EnterpriseJelastic Enterprise
Jelastic EnterpriseJulio Pari
 
Marketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor OsorioMarketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor OsorioJulio Pari
 
Ingenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor CorderoIngenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor CorderoJulio Pari
 
Documento de Arquitectura
Documento de ArquitecturaDocumento de Arquitectura
Documento de ArquitecturaJulio Pari
 
Solucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISISolucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISIJulio Pari
 
Práctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa IIPráctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa IIJulio Pari
 
Armas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilasArmas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilasJulio Pari
 
Formato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISIFormato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISIJulio Pari
 
Cuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hijaCuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hijaJulio Pari
 
Ingeniería de Software Examen Parcial
Ingeniería de Software Examen ParcialIngeniería de Software Examen Parcial
Ingeniería de Software Examen ParcialJulio Pari
 
Sistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen ParcialSistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen ParcialJulio Pari
 
Php07 consultas bd
Php07 consultas bdPhp07 consultas bd
Php07 consultas bdJulio Pari
 
Php06 instalacion my_sql
Php06 instalacion my_sqlPhp06 instalacion my_sql
Php06 instalacion my_sqlJulio Pari
 
Php05 funciones usuario
Php05 funciones usuarioPhp05 funciones usuario
Php05 funciones usuarioJulio Pari
 

Más de Julio Pari (20)

Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
 
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesLinks kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
 
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesComandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
 
Indice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPCIndice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPC
 
Arquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSMArquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSM
 
Jelastic Enterprise
Jelastic EnterpriseJelastic Enterprise
Jelastic Enterprise
 
Marketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor OsorioMarketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor Osorio
 
Ingenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor CorderoIngenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor Cordero
 
Documento de Arquitectura
Documento de ArquitecturaDocumento de Arquitectura
Documento de Arquitectura
 
Solucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISISolucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISI
 
Práctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa IIPráctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa II
 
Armas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilasArmas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilas
 
UML Java
UML JavaUML Java
UML Java
 
Formato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISIFormato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISI
 
Cuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hijaCuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hija
 
Ingeniería de Software Examen Parcial
Ingeniería de Software Examen ParcialIngeniería de Software Examen Parcial
Ingeniería de Software Examen Parcial
 
Sistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen ParcialSistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen Parcial
 
Php07 consultas bd
Php07 consultas bdPhp07 consultas bd
Php07 consultas bd
 
Php06 instalacion my_sql
Php06 instalacion my_sqlPhp06 instalacion my_sql
Php06 instalacion my_sql
 
Php05 funciones usuario
Php05 funciones usuarioPhp05 funciones usuario
Php05 funciones usuario
 

C9 administracion archivos_ssoo_mododecompatibilidad_

  • 1. Introducción Todas las aplicaciones necesitan almacenar y obtener información En su espacio de direcciones virtuales Sistemas Operativos Profesor: Your picture here – Tamaño escaso para muchas aplicaciones Ciclo 2012-1 Diaz Muñante Jorge – Cuando el proceso termina, la información se pierde – No es posible hacer la información accesible a varios procesos simultáneamente – Solución: hacer la información independiente de los procesos que la manipulan Administración de Archivos Introducción ….. Introduccion ….. Almacenaremos la información en dispositivos de almacenamiento Los archivos son administrados por el sistema operativo. masivo en unidades denominadas Archivos. Consideraciones en el diseño Varias definiciones de “archivo”: – Estructura Agrupación de datos que el usuario ve como una entidad. – Nombre Colección nombrada de datos relacionados que está grabado en almacenamiento secundario. – acceso Colección de elementos de datos agrupados con – Uso propósitos de control de acceso, recuperación y – Proteccion modificación. – Implementación. Vista de Archivo desde Usuario y Sistema Nombres de archivos Vista de Usuario: Los archivos son abstractos. – Colección de bytes (UNIX) – El usuario no debe ocuparse de detalles de cómo – Colección de records (IBM) - Lee bloques de bytes y donde se almacena la información, ni como a la vez. funciona el disco. Lo abstracto esta en el nombre. Las reglas varían de un sistema a otro Vista del Sistema (dentro del SO): Muchos SO reconocen nombres de 02 partes. (Extensión del archivo, en – Colección de bloques. algunos casos son convenciones). – Tamaño del bloque >= tamaño del sector; en UNIX. – El tamaño del bloque 1
  • 2. Nombres de archivos ... Funciones de un Sistema de archivos Archivo.bak Archivo respaldo Permitir crear, modificar y eliminar archivos Los usuarios pueden compartir archivos: Archivo.c programa fuente C 1. Acceso para lectura Archivo.gif Grafico 2. Acceso para escritura 3. Acceso para ejecución Archivo.hlp De ayuda 4. Posibles combinaciones archivo.o Archivo objeto Permitir dar la estructura que uno desee a sus archivos archivo.ps archivo postscript Facilitar la transferencia de información entre archivos Ofrecer recursos de respaldo y recuperación archivo.zip archivo comprimido Referenciar a los archivos mediante nombres simbólicos en vez de nombres de dispositivos físicos Ofrecer funciones de encriptación y des-encriptación Ofrecer una buena interfaz del usuario Tipos de archivos Implementación de archivos Archivos regulares bloque descriptor – Aquellos que contiene información del usuario partición de archivo archivo • Archivos en ASCII: constan de líneas de texto 0 • Binarios: ejecutables, imágenes, etc, 1 Directorios . . – Archivos del sistema para el mantenimiento de una . estructura del sistema de archivos Archivos especiales de caracteres bloques de datos – relacionados con entrada salida y se utilizan para modelar dispositivos seriales de E/S tales como terminales, impresoras y redes Descriptor de archivos Operaciones con los Archivos Nombre: la única información en formato legible por una persona. Crear Identificación única del archivo y del usuario: descriptor interno del archivo, dueño y grupo del archivo – Se crea sin datos. Establece algunos atributos. Tipo de archivo: necesario en sistemas que proporciona distintos Borrar formatos de archivos. Tamaño del archivo: número de bytes en el archivo, máximo tamaño – Cuando ya no se necesita. Se recupera el espacio posible, etc. Protección: control de accesos y de las operaciones sobre archivos en disco. Información temporal: de creación, de acceso, de modificación, etc. Abrir Información de control: archivo oculto, de sistema, normal o directorio, etc. – Antes de usar un archivo, un proceso debe abrirlo. 2
  • 3. Operaciones con los Archivos .. Operaciones con los Archivos .. Cerrar Renombrar – Concluido los accesos, es necesario liberar – Permite cambiar el nombre de un archivo espacio de las tablas internas. existente. – Algunos SO limitan el # de archivos abiertos. Establecer atributos. – Las actualizaciones se hacen en bloques, el cierre – Modificar despues que se creó el archivo. obliga a escribir el ultimo bloque del archivo Operaciones con los registros Asignación continua Leer Los archivos se asignan a zonas contiguas de almacenamiento secundario – El invocador debe especificar cuantos datos se Los usuarios especifican por adelantado el tamaño del área requerida necesitan y un buffer. para guardar el archivo que se creará Escribir Dos registros lógicos sucesivos casi siempre están adyacentes físicamente – Actualiza datos. Eliminar Archivo A – Borra registro (s). Es logico. Insertar Archivo B – Adiciona un registro al interior de un archivo Asignación contigua Asignación continua File Allocation Table FAT Fichero A Bloque de ☺ Implementación sencilla: registrar dirección de inicio del archivo y la 0 1 2 3 4 nombre inicio Longitud longitud del archivo Fichero A 2 3 ☺ Rendimiento excelente en operaciones de acceso B 9 5 5 6 7 8 9 No factible si el tamaño no es conocido al crear el fichero C 18 8 B D 30 2 Fragmentación externa 10 11 12 13 14 E 26 3 Difícil cuando los archivos pueden crecer y encogerse con el tiempo 15 16 17 18 19 C 20 21 22 23 24 E 25 26 27 28 29 D 30 31 32 33 34 3
  • 4. Asignación por lista enlazada Asignación por lista enlazada File Allocation Table Una parte del bloque de datos contiene la dirección del archivo A Bloque de siguiente 0 1 2 3 4 Nombre Longitud inicio ... ... ... 5 6 7 8 9 Archivo A 4 5 φ ... ... ... Nombre … 1er bloque sig sig sig 10 11 12 13 14 … … … Num. sig fich.dat … bloq. sig 15 16 17 18 19 … … … 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 Asignación por lista enlazada Asignación por lista enlazada utilizando índice ☺ No hay fragmentación externa Sacamos los punteros de los bloques y los colocamos en una tabla, única ☺ El bloque descriptor de fichero sólo almacena la dirección del primer para todos los ficheros bloque de datos Acceso secuencial sencillo, pero el aleatorio, complejo Tamaño de datos de un bloque no es potencia de 2 Nombre bloques … … fich.d at b1 b2 b3 b4 b5 b6… … … Asignación por lista enlazada utilizando índice Asignación por lista enlazada utilizando índice Tabla de asignación de archivos (FAT) 0 - 1 - ☺ Todo el bloque para los datos Ejemplo: 2 5 F1: Bloques 3, 10 y 12 ☺ Acceso aleatorio más sencillo 3 10 F2: Bloques 8, 9, 2 y 5 4 FREE ☺ El bloque descriptor de fichero sólo almacena la dirección del primer F3: Bloque 6 5 EOF bloque de datos Bloque 15 defectuoso 6 EOF Para buena eficiencia, la tabla debe estar en memoria 7 FREE Referencia a primer bloque: en directorio 8 9 9 2 Nombre … 1er bloque 10 12 11 FREE F1 … 3 12 EOF F2 … 8 13 FREE F3 … 14 FREE 6 15 BAD … … … … … 4
  • 5. Asignación por tablas de implantación Tabla Única Tiempo de acceso independiente del bloque si el nº de bloque no es Una tabla por archivo, con las direcciones de sus grande bloques Nº máximo de bloques limitado por la tabla Tabla única Utiliza un array de direcciones N bloque 0 descriptor 0 1 bloque 1 2 3 ............. 4 bloque N-1 Tabla enlazada Tabla enlazada Si la tabla no se mantiene en memoria, hay que hacer varias lecturas N para leer un bloque bloque 0 descriptor 0 En ficheros grandes, tiempo de acceso no constante 1 bloque 1 .... ............. n1-1 bloque n1-1 bloque n1 0 1 bloque n1+1 .... ............. n2-1 bloque N-1 = n1 + n2 - 1 Tabla de varios niveles Unix - Tablas de nodes-i bloque 0 Desde UNIX 4.1 BSD Se asocia a cada archivo una pequeña tabla llamada nodo-i La tabla contiene los atributos y direcciones en disco de los bloques del archivo N bloque 1 Primeras direcciones en disco se almacenan en el propio nodo-i. descriptor Archivos chicos toda la información esta contenida en el nodo-i, la cual se 0 traslada del disco a memoria principal al abrir el archivo 1 ............. Archivos más grandes, una direcciones del nodo-i es la dirección de un bloque en el disco llamado bloque simplemente indirecto, (contiene direcciones en discos 2 adicionales) 3 Si el anterior no es suficiente otra dirección del nodo-i, el bloque doblemente indirecto, contiene la dirección de un bloque que presenta una lista de los bloques 4 simplemente directo ............. Si esto no es todavía no es suficiente, se puede utilizar un bloque triplemente indirecto bloque N-1 5
  • 6. Directorios Sistemas Multinivel (UNIX) Objeto que relaciona de forma unívoca un nombre de … usuario de archivo con su descriptor interno B0 Organizan y proporcionan información sobre la … B1 10 Bloques estructuración de los sistemas de archivos … N Bloques Una colección de nodos que contienen información B9 acerca de los archivos Indirec to … Simple Indirec to N2 Bloques Doble Indirec … … to Triple … … … … N3 Bloques Directorio de nivel jerárquico Directorio de nivel jerárquico Dentro de cada directorio habrá archivos y/o directorios Cada entrada en el directorio contiene un nombre de archivo o directorio spell bin programa y: • Atributos y direcciones de sus datos en disco, o stat mail dist find cout hex ord p mail • Un puntero a una estructura de datos que contiene los atributos y direcciones de los datos Directorio de trabajo/actual prog copy prt exp rdr list fnd • Asignado al usuario cuando inicia una sesión • Modificable a través de una llamada al sistema lib obj spell Directorio de nivel jerárquico Compartir archivos manejador de archivos remotos El uso de la redes permite accesar archivos entre varios sistemas, usualmente el NFS (Network File System) Nombres de camino: relativo y absoluto – Manualmente, via programas como FTP Nombres de directorio especiales: ‘.’ y ‘..’ – Automaticamente, usando manejador de archivos distribuidos – ☺ Usuario puede definir su estructura de – Semi automatico via el WEB Modelo Cliente-servidor permite montar manejador de archivos remotos directorios – Servidor puede atender a multiples clientes – ☺ Nombres de camino facilitan compartición de – NFS es el protocola estandar en UNIX archivos – CIFS es el protocolo estandar en Windows – Nombres de camino, en general, más largos – Llamadas a los archivos son traducidas a llamadas remotas Distributed Information Systems (distributed naming services) tales como LDAP, DNS, NIS, Active Directory son implementadas para unificar los accesos remotos 6
  • 7. Control acceso por Clase de Usuarios Windows XP Access-control List Management Técnica que requiere menos espacio para controlar el acceso de varios clases de usuario Esquema de clasificación muy usado: Propietario: usuario que creo el archivo Usuario Especificado: el dueño especifica quien puede usar el archivo Grupo o proyecto: usuarios son miembros de un grupo que trabaja sobre un proyecto dado. En este caso se da permiso a distintos miembros del grupo para que accedan ciertos archivos Público: cualquier miembro de la comunidad de usuarios del sistema pueda tener acceso a él Respaldo y recuperación - Medidas físicas para evitar el acceso no autorizado al cuarto de Respaldos computo periódicos - Técnica más usada para garantizar disponibilidad es la de realizar respaldos periódicos - Crear un archivo de historia o bitácora de todas las transacciones copiándolas en otro disco L M M J V S - Redundancia costosa C1 C2 C3 C4 C5 C6 Cintas - No hay forma de garantizar la seguridad absoluta de los archivos Históricas - Respaldos periódicos: se puede reorganizar el sistema de archivos para C1 C2 C3 C4 C5 C7 Semanal grabar en sitios contiguos los diversos bloques de archivos repartidos en todos los discos C1 C2 C3 C4 C5 C8 C1 C2 C3 C4 C5 C9 Cinta Histórica Mensual Respaldos incrementales Gestión del espacio en disco Tamaño del bloque de datos Lunes… Duracion: 45m. Martes… Duracion: 1m. – Tamaño medio de un fichero ≈ 2K 4 arch. – Bloque grande (32K): fragmentación interna 125 MB grande – Bloque pequeño (128b) − Archivo formado por muchos bloques − Varios accesos al disco para leer/escribir un archivo Jueves… Duracion: 51m. − Incremento del tamaño de las estructuras de datos – Tamaño usual en torno a 2K. 6 arch. 142 MB 7