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 vistoEl sistema de archivos visto
por el usuario del lenguaje depor el usuario del lenguaje de
óórdenesrdenes
Incluye 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 ARCHIVOSEL 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.
NivelNivel ÚÚ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
INF
OR
ME
FUE
NTE
CO
NFI
G
USE
RP
INF
OR
ME
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 vistoEl sistema de archivos visto
por el usuario del lenguaje depor el usuario del lenguaje de
óórdenesrdenes
Servicios de archivo del lenguaje de órdenes
CREATE nombre_archivo
DELETE nombre_archivo(s)
RENAME antiguo_nom_archivo, nuevo_nom_archivo
ATTRIBUTES nombre_archivo(s), atributos
COPY nombre_archivo_fuente,
nombre_archivo_destino
a) Manipulación general de archivos
El sistema de archivos visto por elEl sistema de archivos visto por el
usuario del lenguaje deusuario del lenguaje de óórdenesrdenes
DIR nombre_directorio
MAKE_DIR nombre_directorio
REMOVE_DIR nombre_directorio
CHANGE_DIR nombre_directorio
b) Manipulación de directorio
INITDISK nombre_unidad
MOUNT nombre_unidad/nombre_volumen
DISMOUNT nombre_volumen
VERIFY nombre_volumen
BACKUP volumen_archivo(s)_fuente,
volumen_archivo(s)_destino
SQUEEZE nombre_volumen
c) Manipulación de volumen/medios
EL SISTEMA DE ARCHIVOSEL SISTEMA DE ARCHIVOS
VISTO POR ELVISTO 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 vistoEl sistema de archivos visto
por el programador delpor 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 vistoEl sistema de archivos visto
por el programador delpor el programador del
sistema.sistema.
Servicios de archivos a la hora de ejecutar
READ nombre_archivo, número_bytes, in_buffer
WRITE nombre_archivo, número_bytes, out_buffer
SEEK nombre_archivo, posición_lógica
OPEN nombre_archivo, modo_acceso
CLOSE nombre_archivo
La gestiLa gestióón de archivos vistan de archivos vista
por el sistema operativopor 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 vistan 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 relativosServicios del sistema relativos
a archivosa archivos
Se amplia la descripción de los servicios de
archivos en tiempo de ejecución.

Archivos 2016

  • 1.
    ArchivosArchivos Universidad Tecnológica dePanamá Centro Regional de Veraguas Licenciatura en Ingeniería en Sistemas Comp. Prof. Horacio Sandoval
  • 2.
    ARCHIVOSARCHIVOS EL Sistema deArchivos 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.
  • 3.
    El sistema dearchivos vistoEl sistema de archivos visto por el usuario del lenguaje depor el usuario del lenguaje de óórdenesrdenes Incluye 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
  • 4.
    EL SISTEMA DEARCHIVOSEL 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.
  • 5.
    NivelNivel ÚÚniconico El directorioplano 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.
  • 6.
    Nivel JerNivel Jeráárquicorquico Laestructura es parecida a las raíces de un árbol. El comportamiento selectivo y la protección son soportados.
  • 7.
  • 8.
    Nivel JerNivel Jeráárquicorquico Ventajas  Nombreúnico de archivo facilitado.  Soporte para el comportamiento selectivo y protección.  Manipulación cómoda de directorios.
  • 9.
    El sistema dearchivos vistoEl sistema de archivos visto por el usuario del lenguaje depor el usuario del lenguaje de óórdenesrdenes Servicios de archivo del lenguaje de órdenes CREATE nombre_archivo DELETE nombre_archivo(s) RENAME antiguo_nom_archivo, nuevo_nom_archivo ATTRIBUTES nombre_archivo(s), atributos COPY nombre_archivo_fuente, nombre_archivo_destino a) Manipulación general de archivos
  • 10.
    El sistema dearchivos visto por elEl sistema de archivos visto por el usuario del lenguaje deusuario del lenguaje de óórdenesrdenes DIR nombre_directorio MAKE_DIR nombre_directorio REMOVE_DIR nombre_directorio CHANGE_DIR nombre_directorio b) Manipulación de directorio INITDISK nombre_unidad MOUNT nombre_unidad/nombre_volumen DISMOUNT nombre_volumen VERIFY nombre_volumen BACKUP volumen_archivo(s)_fuente, volumen_archivo(s)_destino SQUEEZE nombre_volumen c) Manipulación de volumen/medios
  • 11.
    EL SISTEMA DEARCHIVOSEL SISTEMA DE ARCHIVOS VISTO POR ELVISTO 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.
  • 12.
    El sistema dearchivos vistoEl sistema de archivos visto por el programador delpor 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.
  • 13.
    El sistema dearchivos vistoEl sistema de archivos visto por el programador delpor el programador del sistema.sistema. Servicios de archivos a la hora de ejecutar READ nombre_archivo, número_bytes, in_buffer WRITE nombre_archivo, número_bytes, out_buffer SEEK nombre_archivo, posición_lógica OPEN nombre_archivo, modo_acceso CLOSE nombre_archivo
  • 14.
    La gestiLa gestióónde archivos vistan de archivos vista por el sistema operativopor 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.
  • 15.
    La gestiLa gestióónde archivos vistan 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
  • 16.
    DirectoriosDirectorios  Tablas simbólicasde 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.
  • 17.
    GestiGestióón del espacioen discon del espacio en disco Control de los bloques de disco asignados a archivos y los bloques libres disponibles para su asignación.
  • 18.
    GestiGestióón del espacioen 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.
  • 19.
    GestiGestióón del espacioen 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
  • 20.
    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.
  • 21.
    AsignaciAsignacióón no-contigua:n no-contigua: encadenamientoencadenamiento Basadaen 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.
  • 22.
    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.
  • 23.
    AsignaciAsignacióón no-contigua:n no-contigua: indexaciindexacióónn Mejorala velocidad del acceso al azar. Ventajas:  Ausencia de la fragmentación externa.  Eficacia del acceso al azar.  Esquivar los bloques malos del disco.
  • 24.
    AsignaciAsignacióón no-contigua:n no-contigua: indexaciindexacióónn Accesoa disco necesario para recuperar la dirección del bloque destino en disco. Espacio necesario para almacenar la información de direccionamiento.
  • 25.
    TraducciTraduccióón de direccinde 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.
  • 26.
    Servicios del sistemarelativosServicios del sistema relativos a archivosa archivos Se amplia la descripción de los servicios de archivos en tiempo de ejecución.