Está en la página 1de 36

Sistemas de Archivos

Presentado por:
Ing. Claudio Gutiérrez, MBA.
Objetivos de Aprendizaje

Al Finalizar la clase el estudiante será capaz de:


Comprender que es un archivo y su papel en
sistemas de información y los problemas básicos
en su organización y manejo.
Introducir los conceptos de sistemas de archivos
y sus responsabilidades básicas del directorio,
manejo de almacenamiento temporal y controles
de entrada y salida.
Conocerá conceptos básicos de bases de datos
Archivo

Es una colección de registros


lógicamente relacionados.

Generalmente, los registros de un


archivo se almacenan juntos para algún
propósito común. Ejemplo: apoyar un
proceso de nomina, información de
inventarios, etc.
Clasificación de archivos por función

• Archivo maestro

• Archivo de transacciones

• Archivo de reporte

• Archivo de trabajo

• Archivo de programa

• Archivo de texto
Archivo Maestro

• Representa una visión estática de algún


aspecto de los negocios de una
organización en un momento dado.

• Ejemplo: Una organización de


manufactura puede tener un archivo
maestro de nomina, archivo maestro de
clientes, archivo maestro de personal y
otros.
Archivo de transacciones

• Puede contener datos para


agregar un nuevo registro
o borrar o modificar un
registro existente en un
archivo maestro.
Archivo de reporte

• Contiene datos que son


formateados para su
representación al usuario.

• El archivo puede enviarse a la


cola de impresión para ser
impreso o bien puede exhibirse
en la pantalla de una terminal.
Archivo de trabajo

• Es un archivo temporal en el sistema. No


tiene las características de
entrada/salida de un archivo de
transacciones o de reporte, ni las de
largo plazo del archivo maestro.

• El archivo de trabajo se usa


comúnmente para pasar datos creados
por un programa a otro programa.
Archivo de programa

Contiene instrucciones para procesar


datos, los cuales pueden almacenarse en
otros archivos o residir en la memoria
principal.

Las instrucciones pueden estar bajo la


forma de código fuente o pueden ser el
resultado de una compilación, de una
interpretación o de otro proceso.
Archivo de Texto

• Contiene datos alfanuméricos y gráficos


ingresados a través de un programa editor de
textos.

• Puede procesar un archivo de texto


solamente por ese editor de texto, o se
podría almacenar de tal forma que pueda
procesarse por varios editores.
Ejemplo:
Modos de acceso para archivos usados
en un sistema de nomina
Archivo de programa Archivo de Archivo de salida Archivo de E/S
entrada
1. Ordenamiento Tarjetas de Tarjetas de Archivo de trabajo
asistencia asistencia para el
ordenadas ordenamiento
2. Actualización Tarjetas de Tarjetas de Archivo maestro de
de registros asistencia asistencia nomina.
de pago ordenadas rechazadas
Cheques de nomina
Distribución de
nomina
3. Impresión de Detalle cheques Cheques de pago
cheques de pago de pago
4. Impresión del Detalle de Reporte de
reporte de conciliación conciliación conciliación
5. Lista de utilidades Tarjetas de Reporte de tarjetas
asistencia de asistencia
rechazadas rechazadas.
Organizaciones de archivos

1. Secuencial

2. Relativa

3. Secuencial indexado

4. Multi-llave
Operaciones básicas que se
ejecutan sobre archivos
1. Creación
2. Actualización, incluyendo:
– Inserción de registros
– Modificación de registros
– Supresión de registros
3. Recuperación, incluyendo:
– Consulta
– Generación de reportes
4. Mantenimiento, incluyendo:
– Estructuración
– Reorganización
Sistemas de Archivos
• Proporciona el apoyo que
permite al programador
accesar archivos sin
preocuparse de los detalles
sobre las características de
almacenamiento y tiempos de
acceso.
Responsabilidades de un sistema
de archivos
• Mantener un directorio de identificación de archivos y
localización de información.
• Establecer rutas de flujos de datos entre la memoria
principal y los dispositivos de almacenamiento
secundario.
• Coordinar la comunicación entre el CPU y los
dispositivos de almacenamiento secundario y
viceversa.
• Preparar archivos para usarse como entrada o salida.
• Manipular los archivos cuando su uso de entrada o
salida haya terminado
Directorios de archivos
• El sistema de archivos debe conocer donde
se encuentra el archivo.

• Casi todos los sistemas de archivos utilizan


algún tipo de estructura de directorio para
manejar la información sobre la
identificación y localización de archivos.
Estructura básica del directorio de archivos
Componentes de un sistema de computo
involucrados en el proceso E/S
Tipos de Canales
Tipos de dispositivos

Ejemplo: Una terminal es un dispositivo dedicado, mientras que un


disco es un dispositivo compartido.
Instrucciones que responde un canal
representativo
Procesamiento de una Lectura
Programa
Buffer
6
1 8

Controlador de
E/S 7
Canal
4 Unidad de 5
Programa de Dispositivo
canal 3 control
2

1. El programa emite una instrucción de lectura


2. El controlador de E/S construye un programa de canal en memoria principal
3. El programa de canal se ejecuta por el canal direccionado
4. Señales apropiadas se transmiten a la unidad de control direccionada
5. Estas señales se interpretan por la unidad de control y se usan para controlar las operaciones del dispositivo para
leer los datos solicitados
6. Los datos solicitados fluyen del dispositivo, a lo largo de la ruta hasta llegar al área de almacenamiento temporal del
archivo en el espacio de memoria del programa
7. Una interrupción de emite por el canal para señalar la continuación de la ejecución del programa.
8. El control regresa al programa
Bloqueo de registros

• Usada para reducir los accesos a


dispositivos de un programa es
bloqueando registros, de tal forma
que múltiples registros sean
leídos/escritos durante un solo
acceso al dispositivo.
Acceso a dispositivos con registros
bloqueados

Memoria Principal
BUFFER
Programa

Instrucción
ión de lectura
c c
tru ita
Ins solic
que
Área de trabajo de
registro de entrada
Almacenamiento temporal único por
demanda
• Existe un registro por bloque
y un almacenamiento por
archivo, y donde el
almacenamiento temporal es
llenado por demanda del
programa.
Estructura de buffer con un buffer para
el archivo, conseguido por demanda
BUFFER
• Estructura básica del programa de
Al inicio del canal para llenar este buffer es:
Programa de canal
1. Esperar por una solicitud de lectura
del programa.
Área de datos 2. Emitir un comando de inicio de E/S a
del buffer la solicitud de control
3. Emitir mientras el buffer se llena
4. Emitir una interrupción al programa
para que este empiece a leer del
buffer.
Almacenamiento temporal por
anticipación (Buffer)
• Con buffer por anticipación el
Estructura de buffer con un buffer
por archivo y preconsecución
sistema de archivo intenta
anticiparse a las necesidades de
BUFFER datos del programa.
Al inicio del
Programa de canal
Bandera • Aplicar un buffer de anticipación
requiere de una ligera modificación
Área de datos a la estructura de datos del buffer
del buffer
que influya una bandera que indique
si el buffer esta lleno o no.
Donde bandera = 0 si el buffer esta vacío
= 1 si el buffer esta lleno
La estructura básica del programa La rutina del consumidor que
de canal para llenar un buffer por acompaña a la rutina anterior del
anticipación es como sigue: producto es:

• Ciclo: Si bandera =1 ir a ciclo • Espera: Si bandera = 0 ir a espera


emite un comando de inicio de E/S lee el contenido del buffer en el
a la área de trabajo del registro
unidad de control. bandera: = 0
espera mientras el buffer se llena vete a espera
bandera: = 1

ir a ciclo
Doble almacenamiento temporal
(Buffer)
• La idea básica al usar dos
buffers es que mientras el
consumidor esta vaciando uno
de los buffers, el productor
pueda estar llenando el otro
buffer.
Estructura de doble buffer
Triple almacenamiento temporal

 El buffer 1 esta lleno


 El buffer 2 esta siendo llenado
 El buffer 3 esta siendo vaciado; el m-esimo registro en el buffer será leído a
continuación dentro del área de trabajo de registro
 El siguiente buffer que se vaciara es el buffer 1
 El siguiente buffer que se llenara es el buffer 3
Sistema de base de datos
• Igual que un sistema de archivo le
elimina al programador de
aplicaciones la tarea de lidiar con
directorios, dispositivos, canales y
buffers; Además aumenta el nivel
de interfaz proporcionado al
programador.
Base de datos

• Es una colección de datos,


lógicamente relacionados,
que apoyan el acceso
compartido de muchos
usuarios y aplicaciones
DBMS
• Provee los servicios necesarios para
controlar acceso compartido a los archivos
que conforman la base de datos.

• Los programas de aplicación utilizan los


DBMS y el DBMS utiliza los servicios del
sistema de archivo.
Conclusiones

 Comprende que es un archivo y su papel en sistemas de


información y los problemas básicos en su organización y
manejo.
 Define y comprende los conceptos de sistemas de archivos y sus
responsabilidades básicas del directorio, manejo de
almacenamiento temporal y controles de entrada y salida.
 Conoce conceptos básicos de bases de datos

También podría gustarte