Sistema de Archivos

Anuncio
Sistemas de Computación
Archivos
2º Semestre, 2008
José Miguel Rubio L.
jose.rubio.l@ucv.cl
http://www.inf.ucv.cl/~jrubio
Sistema de Archivos
Conceptos
Estructura
Tipos de archivos
Acceso
La mayoría de aplicaciones necesitan almacenar y
recuperar información.
Un proceso puede almacenar una cantidad limitada de
esta en su propio espacio de direcciones muy
pequeño
Atributos
Operaciones
Algunas veces varios procesos necesitan acceder a
la misma información simultáneamente.
Directorios
2
Sistema de Archivos
Conceptos
Archivos:
Estructura
Tipos de archivos
Los procesos almacenan la información en medios
externos, en unidades denominadas archivos.
Acceso
Atributos
Operaciones
Directorios
La información almacenada en los archivos debe ser
persistente no debe depender de la creación y
terminación de un proceso
La parte del sistema operativo que se encarga de
administrar estas unidades se conoce con el nombre
de sistema de archivos.
3
Sistema de Archivos
Conceptos
Sistema de Archivos:
Estructura
Tipos de archivos
Establece el formato físico en el cual almacenará los
datos.
Acceso
Atributos
Operaciones
Directorios
Conceptos asociados:
• Unidad física: disco, cd, cinta, flash.
• Pistas, sectores, cilindros
• Tiempo de búsqueda.
• BW de transferencia
• IDE, SCSI, E-IDE
• RAID
4
Sistema de Archivos
Conceptos
Estructura
Tipos de archivos
Estructura:
Desde el punto del SO, el archivo es un conjunto de bytes
modelo es flexible.
Se pueden estructurar de diversas formas: conjunto de
bytes, conjunto de registros, etc.
Acceso
Atributos
Operaciones
Directorios
5
Sistema de Archivos
Conceptos
Tipos de archivos:
Estructura
Tipos de archivos
Acceso
Atributos
Operaciones
Directorios
Archivos regulares:
• Información del usuario, programas, etc
Directorios
• Archivo de sistema para el mantenimiento de
una estructura del sistema de archivos
Archivos especiales de caracteres
• Tienen relación con E/S y se utilizan para
modelar
• dispositivos seriales de E/S
Archivos especiales de bloque
• Modelamiento de disco
6
Sistema de Archivos
Conceptos
Tipos de archivos:
Estructura
Tipos de archivos
Acceso
Atributos
Operaciones
Directorios
7
Sistema de Archivos
Conceptos
Estructura
Tipos de archivos
Acceso
Acceso secuencial:
El proceso puede leer en orden todos los bytes de un
registro en cierto archivo, comenzando desde el
principio, sin saltarse algunos o leerlos en otro orden
(ej cintas magnéticas)
Atributos
Operaciones
Directorios
8
Sistema de Archivos
Conceptos
Estructura
Tipos de archivos
Acceso aleatorio:
Los bytes o registros pueden leerse en cualquier
orden (ej. Archivos en la actualidad).
Acceso
Atributos
Operaciones
Directorios
9
Sistema de Archivos
Conceptos
Acceso a través de un archivo índice:
Estructura
Tipos de archivos
Acceso
Atributos
Operaciones
Directorios
10
Sistema de Archivos
Conceptos
Estructura
Tipos de archivos
Acceso
Atributos
Operaciones
Atributos:
Cada archivo tiene:
• nombre y datos.
• Información adicional: atributos
• fecha
• hora
• propietario
• etc
Directorios
11
Sistema de Archivos
Conceptos
Estructura
Tipos de archivos
Acceso
Atributos
Operaciones
Directorios
12
Sistema de Archivos
Conceptos
Operaciones con archivos.
Estructura
Tipos de archivos
Los
archivos existen para poder almacenar la
información y recuperarla más adelante
Acceso
Atributos
Operaciones
Los
distintos sistemas proporcionan diversas
operaciones para permitir el almacenamiento y la
recuperación
Directorios
13
Sistema de Archivos
Conceptos
Estructura
Tipos de archivos
Acceso
Atributos
Operaciones
Directorios
Operaciones comunes
• CREATE
• DELETE
• OPEN
• CLOSE
• READ
• WRITE
• APPEND
• SEEK
• GET ATTRIBUTES
• SET ATTRIBUTES
• RENAME
14
Sistema de Archivos
Conceptos
Estructura
Tipos de archivos
Acceso
Atributos
Operaciones
Directorios
/* abrir el archivo fuente y crear el destino*/
src=open(argv[1],O_REDONLY);
if (src<0) exit (2);
dst=creat(argv[2],MODE);
if (dst<0) exit (3);
/* OK Realiza la copia */
While (1){
in=read(src,buf,BUF_SIZE);
if (in<=0) break;
out=write(dst,buf,in);
if (out<0) break;
}
close(src);
close(dst);
exit(0);
}
15
Sistema de Archivos
Conceptos
Estructura
Tipos de archivos
Acceso
Directorios:
• Es un archivo
• Contiene varios datos, por cada archivo
• Nombre de los archivos
• Atributos de los archivos
• Ubicación en el disco
Atributos
Operaciones
Directorios
16
Sistema de Archivos
Conceptos
Estructura
Al
abrir un archivo, el sistema operativo busca en su
directorio hasta encontrar el nombre del archivo por
abrir.
Tipos de archivos
Acceso
Atributos
Operaciones
Directorios
Extrae
los atributos y direcciones en disco (ya se en
forma directa de los datos del directorio o de la
estructura de datos a la que apunta y los coloca en
una tabla dentro de la memoria principal).
Todas
las referencias subsecuentes al archivo
utilizan la información de la memoria principal
17
Sistema de Archivos
Conceptos
Estructura
Tipos de archivos
Acceso
Atributos
Operaciones
Directorios
18
Sistema de Archivos
Conceptos
Estructura
Tipos de archivos
Acceso
Atributos
Operaciones
Directorios
19
Sistema de Archivos
Conceptos
Estructura
Tipos de archivos
Acceso
Atributos
Operaciones
Directorios
20
Sistema de Archivos
Conceptos
Estructura
Tipos de archivos
Acceso
Atributos
Operaciones
Directorios
21
Sistema de Archivos
Conceptos
Estructura
Tipos de archivos
Acceso
Atributos
Operaciones
Directorios
Rutas de acceso
Ruta de acceso absoluta:
• ruta de acceso desde el directorio raíz hasta el
archivo. Ej. /usr/local/bin/mc
Ruta de acceso relativa:
• se utiliza junto con concepto de directorio de
trabajo (directorio activo, pwd)
• Ej: si el directorio activo es /usr/local entonces
puede ejecutarse bin/mc
Directorio Importantes:
• . (el mismo), .. (directorio padre del activo)
22
Sistema de Archivos
Conceptos
Rutas de acceso
Estructura
Tipos de archivos
Acceso
Atributos
Operaciones
Directorios
23
Sistema de Archivos
Conceptos
Estructura
Tipos de archivos
Acceso
Atributos
Operaciones
Directorios
Operaciones con directorios
• CREATE
• DELETE
• OPENDIR
• CLOSEDIR
• READDIR
• RENAME
• LINK
• UNLINK
24
Descargar