El documento describe los diferentes aspectos del sistema de archivos desde varias perspectivas:
(1) El usuario del lenguaje de órdenes, (2) El programador de sistemas, y (3) El sistema operativo. Explica conceptos como la estructura jerárquica de directorios, las políticas de asignación de espacio en disco como la contigua y no contigua, y los servicios básicos de E/S de archivos provistos por el sistema operativo.
2. 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.
3. 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
4. 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.
5. 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.
6. Nivel JerNivel Jeráárquicorquico
La estructura es parecida a las raíces de un
árbol.
El comportamiento selectivo y la protección
son soportados.
9. 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
10. 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
11. 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.
12. 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.
13. 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
14. 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.
15. 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
16. 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.
17. 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.
18. 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.
19. 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
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.
25. 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.
26. 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.