Archivos 2016

Preview:

Citation preview

ArchivosArchivos

Universidad Tecnológica de Panamá

Centro Regional de Veraguas

Licenciatura en Ingeniería en Sistemas Comp.

Prof. Horacio Sandoval

ARCHIVOSARCHIVOS

EL Sistema de Archivos visto por el usuario El sistema de archivos visto por el usuario del

lenguaje de órdenes. El Sistema de Archivos visto por el

programador del sistema.La gestión de archivos vista por el sistema

operativo.

El sistema de archivos visto El sistema de archivos visto por el usuario del lenguaje de por el usuario del lenguaje de

óórdenesrdenesIncluye a los usuarios que invocan los

servicios de la gestión de archivos mediante el lenguaje de órdenes del sistema operativo.

Los directorios de archivos pertenecen a una de dos categorías:

Nivel único Nivel jerárquico

EL SISTEMA DE ARCHIVOS EL SISTEMA DE ARCHIVOS VISTO POR EL USUARIOVISTO POR EL USUARIO

Los usuarios de archivos pueden ser divididos en general en dos categorías,

según el tipo y el método de invocar los servicios de archivo: usuarios del

lenguaje de órdenes y programadores de sistemas.

La primera categoría incluye a los usuarios que invocan los servicios de la

gestión de archivos mediante el lenguaje de órdenes del sistema operativo.

Un ejemplo típico serían los usuarios interactivos que teclean órdenes en sus

terminales, aunque se pueden invocar servicios similares en el modo de lotes,

mediante los archivos de órdenes o tarjetas de control de trabajos.

Nivel Nivel ÚÚniconico

El directorio plano sea común en sistemas pequeños de usuario único.

Inadecuados para sistemas grandes con muchos archivos y quizás múltiples usuarios, nombre único, soporte inadecuado y la protección de archivos.

Nivel JerNivel Jeráárquicorquico

La estructura es parecida a las raíces de un árbol.

El comportamiento selectivo y la protección son soportados.

LIB

PASLIB

RAÍZ

LÓPEZ

KMOSTRAB_NUE

GARCÍA

INFORME

FUENTE

CONFIG

USERP

INFORME

Sistema de archivos jerárquicos

Nivel JerNivel Jeráárquicorquico

Ventajas Nombre único de archivo facilitado. Soporte para el comportamiento

selectivo y protección. Manipulación cómoda de directorios.

El sistema de archivos visto El sistema de archivos visto por el usuario del lenguaje de por el usuario del lenguaje de

óórdenesrdenesServicios de archivo del lenguaje de órdenes CREATE nombre_archivoDELETE nombre_archivo(s)RENAME antiguo_nom_archivo, nuevo_nom_archivoATTRIBUTES nombre_archivo(s), atributos COPY nombre_archivo_fuente,   nombre_archivo_destino

a)      Manipulación general de archivos

 

El sistema de archivos visto por el El sistema de archivos visto por el usuario del lenguaje de usuario del lenguaje de óórdenesrdenes

DIR nombre_directorioMAKE_DIR nombre_directorioREMOVE_DIR nombre_directorioCHANGE_DIR nombre_directoriob) Manipulación de directorio

INITDISK nombre_unidadMOUNT nombre_unidad/nombre_volumenDISMOUNT nombre_volumenVERIFY nombre_volumenBACKUP volumen_archivo(s)_fuente, volumen_archivo(s)_destinoSQUEEZE nombre_volumenc) Manipulación de volumen/medios

EL SISTEMA DE ARCHIVOS EL SISTEMA DE ARCHIVOS VISTO POR EL VISTO POR EL

PROGRAMADORPROGRAMADOR La segunda clase de usuarios, llamados programadores de aplicaciones o de

sistemas, se caracterizan por su invocación de servicios del sistema de

archivos de sus programas por medio de llamadas de tiempo de ejecución al

sistema operativo.

Esta división de usuarios es dependiente de contexto, en el sentido de que los

programadores, en el curso de su preparación del programa, pueden usar la

gama completa de servicios provista por el lenguaje de órdenes.

El sistema de archivos visto El sistema de archivos visto por el programador del por el programador del

sistema.sistema.Invocación de servicios del sistema por

medio de llamadas de tiempo de ejecución proporcionan la mayoría de las manipulaciones de archivos y directorio.

Permiten un acceso secuencial o al azar a los elementos del archivo.

El sistema de archivos visto El sistema de archivos visto por el programador del por el programador del

sistema.sistema.Servicios de archivos a la hora de ejecutar

READ nombre_archivo, número_bytes, in_bufferWRITE nombre_archivo, número_bytes, out_bufferSEEK nombre_archivo, posición_lógicaOPEN nombre_archivo, modo_accesoCLOSE nombre_archivo

 

La gestiLa gestióón de archivos vista n de archivos vista por el sistema operativo por el sistema operativo

Funciones básicas: Seguir la pista de todos los archivos en el

sistema. El control del comportamiento y la protección

de archivos. La gestión del espacio en disco y de la

asignación y desasignación. La correlación de direcciones lógicas de

archivo a direcciones físicas de disco.

La gestiLa gestióón de archivos vista n de archivos vista por el sistema operativopor el sistema operativo

Construir las estructuras de datos y una especificación funcional:

Directorios Gestión del espacio en disco Traducción de dirección Servicios del sistema relativos a

archivos Entrada/Salida asíncronas

DirectoriosDirectorios Tablas simbólicas de archivos. Un directorio plano contiene una lista de todos los

archivos. Una entrada define un archivo. Un archivo suele

ser definido por su nombre, sus atributos y un puntero de acceso. Una entrada puede contener la siguiente información:

Nombre, tipo y número de versión del archivo. Puntero de acceso al archivo (dirección de

comienzo en disco). Atributos del archivo.

GestiGestióón del espacio en discon del espacio en disco

Control de los bloques de disco asignados a archivos y los bloques libres disponibles para su asignación.

GestiGestióón del espacio en discon del espacio en disco

La asignación de espacio debe tener en cuenta: La velocidad del proceso de acceso secuencial a

archivos, acceso al azar a archivos y la asignación y desasignación de bloques.

La capacidad de hacer uso de las transferencias multisector y multipista.

La utilización del disco. Los requisitos de memoria principal de un algoritmo

dado.

GestiGestióón del espacio en discon del espacio en disco

División básica de las políticas de asignación:

Asignación contigua Asignación no-contigua: encadenamiento Asignación no-contigua: indexación

AsignaciAsignacióón contiguan contigua

Asigna áreas contiguas en disco en respuesta a peticiones a la hora de ejecutar. Los archivos se colocan en bloques contiguos en disco.

La dirección de comienzo y el tamaño de archivo grabados en el directorio son suficientes para tener acceso a cualquier bloque de un archivo contiguo.

AsignaciAsignacióón no-contigua: n no-contigua: encadenamientoencadenamiento

Basada en disco de la lista enlazada. Van bien para el acceso secuencial porque

el bloque contiene la dirección del próximo bloque en línea.

AsignaciAsignacióón no-contigua: n no-contigua: encadenamientoencadenamiento

Ventajas Simplicidad. Poca ocupación de almacenamiento.

Desventajas Lento acceso al azar a los archivos. Incapacidad de utilizar transferencias

multisector.

AsignaciAsignacióón no-contigua: n no-contigua: indexaciindexacióónn

Mejora la velocidad del acceso al azar.Ventajas:

Ausencia de la fragmentación externa. Eficacia del acceso al azar. Esquivar los bloques malos del disco.

AsignaciAsignacióón no-contigua: n no-contigua: indexaciindexacióónn

Acceso a disco necesario para recuperar la dirección del bloque destino en disco.

Espacio necesario para almacenar la información de direccionamiento.

TraducciTraduccióón de direccin de direccióónn

Los usuarios ven la información almacenada en el almacenamiento secundario como una colección de archivos denominados. Los usuarios hacen referencia al contenido de un archivo determinado en términos de direcciones lógicas relacionadas con archivos. En el caso común donde los archivos se consideran grupos lineales de bytes, los usuarios pueden enviar peticiones para leer o escribir bytes individuales o grupos de ellos.

Servicios del sistema relativos Servicios del sistema relativos a archivosa archivos

Se amplia la descripción de los servicios de archivos en tiempo de ejecución.

Recommended