Archivos Archivos Universidad Tecnológica de Panamá Centro Regional de Veraguas Licenciatura en Ingeniería en Sistemas Comp. Prof. Horacio Sandoval
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.