Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Presentado por:
Ing. Claudio Gutiérrez, MBA.
Objetivos de Aprendizaje
• Archivo maestro
• Archivo de transacciones
• Archivo de reporte
• Archivo de trabajo
• Archivo de programa
• Archivo de texto
Archivo Maestro
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.
Controlador de
E/S 7
Canal
4 Unidad de 5
Programa de Dispositivo
canal 3 control
2
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:
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