sop502 u7 sistemadearchivos 2015

28
UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA Ing. Sergio Omar Aguilera Unidad 6: File System 1 UNIDAD 7 SISTEMAS DE ARCHIVOS SISTEMAS OPERATIVOS Hay que hacer de la vida, un sueño, y de un sueño, una realidad. (George Clemenceau)

Upload: others

Post on 05-Jul-2022

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SOp502 U7 SistemadeArchivos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 6: File System 1

UNIDAD 7

SISTEMAS DE ARCHIVOS

SISTEMAS OPERATIVOS

Hay que hacer de la vida, un sueño, y de un sueño , una realidad.

(George Clemenceau)

Page 2: SOp502 U7 SistemadeArchivos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 6: File System 2

1. Cumplir con las necesidades de gestión de datos y con los requerimientos del usuario.

2. Garantizar que los datos de los archivos sean válidos.

3. Optimizar el rendimiento.

4. Ofrecer soporte de E/S para la variedad de tipo s de dispositivos de almacenamiento.

FILE SYSTEM: OBJETIVOS

Page 3: SOp502 U7 SistemadeArchivos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 6: File System 3

5. Minimizar o eliminar la posibilidad de pérdida o destrucción de datos.

6. Ofrecer un conjunto estándar de rutinas de interfaz de E/S.

7. Proporcionar soporte de E/S para múltiples usuarios.

FILE SYSTEM: OBJETIVOS

Page 4: SOp502 U7 SistemadeArchivos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 6: File System 4

� Definición: colección de datos permanente asociada a un nombre

� Los archivos proporcionan a los proceso

entrada/salida permanente

Proceso Módulo de Carga

Datos en tiempo ejecución

Salida

Dispositivo Comunicaciones

FILE SYSTEM: CONCEPTOS

Page 5: SOp502 U7 SistemadeArchivos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 6: File System 5

byte 0

byte n (disco magnético, óptico, etc.)

fread(fd,char *buff, int n)

Dato1

/home/usr/miusr/fich.txt

Soporte Lógico Soporte Físico

Aplicaciones

ARCHIVO LOGICO VS ARCHIVO FISICO

Page 6: SOp502 U7 SistemadeArchivos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 6: File System 6

FILE SYSTEM: ESTRUCTURA Programas de aplicación

E/S lógica

Sistema básico de E/S

Sistema básico de archivos

Dispositivos

Control de E/S (Gestores)

Solicitud de acceso a archivos, por el nombre de los mismos (pila, secuencial, secuencial indexado, indexado o por dispersión).

Solicitud de acceso a bloques lógicos que pertenecen a un archivo. Reconoce nombres y busca en directorios de archivos

Responsible del comienzo y final de toda E/S. Mantiene las estructuras de control. Solicita acceso a bloques físicos que pertenecen a un archivo.

Instrucciones de alto nivel para acceder a bloques de disco. Identifica cada bloque por su dirección en disco: Unidad, cilindro, pista, sector. Ubica los bloques en memoria.

Instrucciones de bajo nivel (al hw ) para acceder a bloques de disco, comenzar y terminar operaciones de E/S

Page 7: SOp502 U7 SistemadeArchivos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 6: File System 7

Gestor de Disco Gestor de Cinta

Sistema de archivos básico

Sistema básico de E/S

E/S lógica

Pila Secuencial Sec. indexado Indexado Dispersión

Programa de usuario

Page 8: SOp502 U7 SistemadeArchivos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 6: File System 8

Figura 12.2. Elementos de la gestión de archivos.

Estructura de archivos Gestor de

directorios

Operación,

nombre de

archivo

Órdenes de usuarios y programas

Control de acceso de usuarios

Método de acceso

Funciones de la

gestión de archivos

Registros

Agrupación

E/S

Planificación de discos

Asignación de archivos

Bloques físicos en buffers de

memoria principal

Bloques físicos en memoria

secundaria (disco)

Gestión de almacena-

miento disponible

Funciones de manipulación de archivos

Funciones del sistema operativo

Williams Stallings SISTEMAS OPERATIVOS. Principios de diseño e interioridades. 4ta ed. Pearson Eduación S.A. Madrid, 2001 ISBN: 84-205-3177-4

Page 9: SOp502 U7 SistemadeArchivos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 6: File System 9

� Identifica y ubica el archivo en cuestión.

� Utiliza un directorio que describe la ubicación de todos los archivos y sus atributos.

� Los sistemas compartidos aplican algún control de a cceso a los usuarios.

� La E/S se lleva a cabo por bloques.

� Asigna los archivos a los bloques disponibles.

� Gestiona el espacio libre, de manera que se conozca qué bloques están disponibles.

FILE SYSTEM: FUNCIONES

Page 10: SOp502 U7 SistemadeArchivos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 6: File System 10

� CREAR(nombre) � ESCRIBIR(nombre, información) Usa un puntero � LEER(nombre, almacenamiento) Usa un puntero � REPOSICIONAMIENTO � RENOMBRAR(antiguo nombre, nuevo nombre) � AÑADIR � TRUNCAR(nombre) � ELIMINAR(nombre) � ABRIR (cuenta de referencias) � CERRAR

ARCHIVOS: OPERACIONES

Page 11: SOp502 U7 SistemadeArchivos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 6: File System 11

TIPOS

1. CONTIGUA

2. ENCADENADA

4. INDEXADA POR SECCION VARIABLE

3. INDEXADA

�Debe asignarse espacio a los archivos en HD.

�Es necesario guardar constancia del espacio disponible para asignar.

GESTION DEL ALM. SECUNDARIO

Page 12: SOp502 U7 SistemadeArchivos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 6: File System 12

Asignación contigua: �Cuando se crea un archivo se le asigna un único conjunto contiguo de bloques. �La tabla de asignación necesita sólo una entrada por cada archivo : �Bloque de comienzo y longitud del archivo . �Se producirá fragmentación externa.

ASIGNACION CONTIGUA

Page 13: SOp502 U7 SistemadeArchivos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 6: File System 13

Figura 12.7. Asignación contigua de archivos.

Archivo A

Archivo B

Archivo C

Archivo E

Archivo D

Tabla de asignación de archivos Nombre de archivo Bloque de inicio Longitud

Archivo A Archivo B Archivo C Archivo D Archivo E

Williams Stallings SISTEMAS OPERATIVOS. Principios de diseño e interioridades. 4ta ed. Pearson Eduación S.A. Madrid, 2001 ISBN: 84-205-3177-4

ASIGNACION CONTIGUA

Page 14: SOp502 U7 SistemadeArchivos 2015

Figura 12.8. Asignación contigua de archivos (tras compactación).

Archivo A

Archivo B

Archivo D

Archivo C

Tabla de asignación de archivos

Nombre de archivo Bloque de inicio Longitud

Archivo A

Archivo E Archivo D Archivo C Archivo B

Archivo E

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 6: File System 14

ASIGNACION

CONTIGUA

Williams Stallings SISTEMAS OPERATIVOS. Principios de diseño e interioridades. 4ta ed. Pearson Eduación S.A. Madrid, 2001 ISBN: 84-205-3177-4

Page 15: SOp502 U7 SistemadeArchivos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 6: File System 15

Asignación encadenada: � La asignación se hace con bloques individuales.

� Cada bloque contiene un puntero al siguiente

bloque de la cadena.

� La tabla de asignación necesita una sola entrada por cada archivo: �Bloque de comienzo y longitud del archivo. � No se da fragmentación externa. � Se ajusta mejor a los archivos secuenciales. � No hay cabida para el principio de cercanía.

ASIGNACION ENCADENADA

Page 16: SOp502 U7 SistemadeArchivos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 6: File System 16

Figura 12.9. Asignación encadenada.

Archivo B

Tabla de asignación de archivos Nombre de archivo Bloque de inicio Longitud

Archivo B

ASIGNACION

ENCADENADA

Williams Stallings SISTEMAS OPERATIVOS. Principios de diseño e interioridades. 4ta ed. Pearson Eduación S.A. Madrid, 2001 ISBN: 84-205-3177-4

Page 17: SOp502 U7 SistemadeArchivos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 6: File System 17

Figura 12.10. Asignación encadenada (tras concentración).

Tabla de asignación de archivos Nombre de archivo Bloque de inicio Archivo B Longitud

Archivo B

ASIGNACION

ENCADENADA

Williams Stallings SISTEMAS OPERATIVOS. Principios de diseño e interioridades. 4ta ed. Pearson Eduación S.A. Madrid, 2001 ISBN: 84-205-3177-4

Page 18: SOp502 U7 SistemadeArchivos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 6: File System 18

Asignación indexada : �La tabla de asignación de archivos

contiene un índice separado de un nivel para cada archivo .

�El índice posee una entrada para cada sección asignada al archivo .

�La tabla de asignación contiene números de bloque para el índice.

ASIGNACION INDEXADA

Page 19: SOp502 U7 SistemadeArchivos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 6: File System 19

Figura 12.12. Asignación indexada por secciones de longitud variable.

Tabla de asignación de archivos

Nombre de archivo

Bloque de inicio

Archivo B

Archivo B

Longitud

Bloque índice

Williams Stallings SISTEMAS OPERATIVOS. Principios de diseño e interioridades. 4ta ed. Pearson Eduación S.A. Madrid, 2001 ISBN: 84-205-3177-4

ASIGNACION INDEXADA POR SECCION VARIABLE

Page 20: SOp502 U7 SistemadeArchivos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 6: File System 20

Reflejan distintas estructuras de archivos y formas diferentes de acceder y procesar los datos

TIPOS

1. LIFO (PILA)

2. SECUENCIAL

4. ALEATORIA

3. INDEXADA

METODOS DE ACCESO A ARCHIVOS

Page 21: SOp502 U7 SistemadeArchivos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 6: File System 21

Figura 12.4. Directorio estructurado en árbol.

Directorio maestro

Subdirectorio

Archivo

Subdirectorio

Subdirectorio

Subdirectorio

Subdirectorio

Archivo

Archivo Archivo Williams Stallings SISTEMAS OPERATIVOS. Principios de diseño e interioridades. 4ta ed. Pearson Eduación S.A. Madrid, 2001 ISBN: 84-205-3177-4

DIRECTORIOS: ESTRUC. LOGICA

Page 22: SOp502 U7 SistemadeArchivos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 6: File System 22

Directorio maestro Sistema

Usuario A Usuario B Usuario C

Dibujos Textos

Tema 1 ABC

ABC Archivo

“ABC”

Archivo

“ABC”

Directorio “Usuario B”

Directorio “Dibujos” Directorio “Textos”

Directorio “Tema 1”

Directorio

“Usuario C”

Directorio

“Usuario A”

Nombre de camino: /UsuarioB/Textos/Tema 1/ABC

Figura 12.5. Ejemplo de directorio estructurado en Árbol.

Williams Stallings SISTEMAS OPERATIVOS. Principios de diseño e interioridades. 4ta ed. Pearson Eduación S.A. Madrid, 2001 ISBN: 84-205-3177-4

Page 23: SOp502 U7 SistemadeArchivos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 6: File System 23

modo propietarios

marcas de tiempo tamaño de bloque

bloques directos

indirecto sencillo indirecto doble indirecto triple

cuenta

. . .

datos datos

datos

datos datos

.

.

. datos

datos . . .

.

.

.

.

.

.

datos

datos

datos

datos

Tipos de archivos: �Ordinarios. �Directorio. �Pipes �Dispositivos. �Links simbol. �Sockets

GESTION DE ARCHIVOS EN LINUX

Page 24: SOp502 U7 SistemadeArchivos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 6: File System 24

$ ls /usr/bin/ls

-rwxr-wr-x 1 root root 122+2 Mar 26 12:45 /usr/bin /ls

grupo

otros

dueño

0 1 0 0 7 5 5

Bits de acceso

Bits de modificación

Tipo de Archivo

Bits de modificación:

setuid

setgid

sticky

Tipo de Archivo:

Socket

Vinculo simbólico

FIFO

Arch. Convencional

Directorio

Dispositivo de Bloque

Dispositivo de Caracter

MODO DE UN ARCHIVO

Page 25: SOp502 U7 SistemadeArchivos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 6: File System 25

abrir_fichero() leer_dato()

escribir_dato()

Disco Magnético

Memoria Óptica

Terminal Interfaz con el usuario

USUARIO APLICACIÓN

ABSTRACCION DE /DEV

Page 26: SOp502 U7 SistemadeArchivos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 6: File System 26

a. Apertura y Cierre de Archivos (open y creat) int open (const char, *pathname, int flags) int open (const char, *pathname, int flags, mode_t

mode) int creat(const char, *pathname, mode_t mode) equivale a: open(pathname,

O_CREAT|O_TRUNC|O_WRONLY, mode) b. Cierre de Archivos. c. Lectura/Escritura. d. Truncamiento.

INTERFAZ DE ADM. DE ARCHIVOS

Page 27: SOp502 U7 SistemadeArchivos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 6: File System 27

Bibliografia

1. Programación en Linux, con ejemplos. Kurt Wall. QUE, Prentice Hall. Madrid. 2000.

2. Sistemas Operativos. 5ta Ed. William Stalling. Pe arson Prentice Hall. Madrid. 2006

3. Sistemas Operativos. 7ma Ed. William Stalling. Pe arson Prentice Hall. Madrid. 2012

4. Sistemas Operativos Modernos. Andrew. S. Tanenbaum. Prentice-Hall. Interamericana S.A. Madri d, 2009.

5. Unix, Sistema V Versión 4. Rosen,Rozinsky y Farber.McGraw Hill. NY 2000.

6. Lunix, Edición especial. Jack Tackett, David Gunt ery Lance Brown. Ed. Prentice Hall. 1998.

7. El Libro de Linux. Syed M. Sarwar, Robert Koretsk y y Syed. A. Sarwar. Ed. Addison Wesley. 2007. España.

Page 28: SOp502 U7 SistemadeArchivos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 6: File System 28

May the force be with you

FIN UNIDAD 7

SISTEMA DE ARCHIVOS