0% encontró este documento útil (0 votos)
42 vistas9 páginas

Gestión de Archivos en Sistemas Operativos

Este documento describe diferentes tipos de archivos y estructuras de archivos. Explica que los archivos secuenciales almacenan registros de tamaño fijo en orden secuencial, mientras que los archivos indexados permiten búsquedas basadas en múltiples campos a través de índices. También describe archivos de acceso directo que usan funciones hash para acceder registros de forma rápida, y directorios que almacenan información sobre los archivos en un sistema de archivos.

Cargado por

jose
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
42 vistas9 páginas

Gestión de Archivos en Sistemas Operativos

Este documento describe diferentes tipos de archivos y estructuras de archivos. Explica que los archivos secuenciales almacenan registros de tamaño fijo en orden secuencial, mientras que los archivos indexados permiten búsquedas basadas en múltiples campos a través de índices. También describe archivos de acceso directo que usan funciones hash para acceder registros de forma rápida, y directorios que almacenan información sobre los archivos en un sistema de archivos.

Cargado por

jose
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

República Bolivariana de Venezuela

Ministerio del poder popular para la educación universitaria,


ciencia y tecnología
Universidad pedagógica experimental Libertador
Instituto pedagógico de Maracay
"Rafael Alberto Escobar Lara"
Maracay - Estado Bolivariano de Aragua
Especialidad informática
Catedra Sistemas operativos

GESTIÓN DE ARCHIVOS

Autor:
Jose Angel Perez Leon CIV-15119223
E-mail: joseleo1980@[Link]
TlF: 0414-490.98.37

Profesor:
Prof. Edgar Sojo

Maracay, agosto 2021


GESTIÓN DE ARCHIVOS
1. ARCHIVOS
Desde el punto de vista del usuario, una de las partes más importantes de
un sistema operativo es el sistema de archivos. El sistema de archivos
proporciona las abstracciones de recursos típicamente asociadas con el
almacenamiento secundario. El sistema de archivos permite a los usuarios crear
colecciones de datos, llamadas archivos, con propiedades deseables, tales
como:
• Existencia a largo plazo. Los archivos se almacenan en disco u otro
almacenamiento secundario y no desaparece cuando un usuario se desconecta.
• Compartible entre procesos. Los archivos tienen nombres y pueden tener
permisos de acceso asociados que permitan controlar la compartición.
• Estructura. Dependiendo del sistema de archivos, un archivo puede tener una
estructura interna que es conveniente para aplicaciones particulares.

Adicionalmente, los archivos se pueden organizar en estructuras


jerárquicas o más complejas para reflejar las relaciones entre los mismos.
Cualquier sistema de archivos proporciona no sólo una manera de
almacenar los datos organizados como archivos, sino una colección de
funciones que se pueden llevar a cabo sobre archivos. Algunas operaciones
típicas son las siguientes:
• Crear. Se define un nuevo archivo y se posiciona dentro de la estructura de
archivos.
• Borrar. Se elimina un archivo de la estructura de archivos y se destruye.
• Abrir. Un archivo existente se declara «abierto» por un proceso, permitiendo al
proceso realizar funciones sobre dicho archivo.
• Cerrar. Un determinado proceso cierra un archivo, de forma que no puede
volver a realizar determinadas funciones sobre el mismo, a no ser que vuelva a
abrirlo.
• Leer. Un proceso lee de un archivo todos los datos o una porción de ellos.
• Escribir. Un proceso actualiza un archivo, bien añadiendo nuevos datos que
expanden el tamaño del archivo, bien cambiando los valores de elementos de
datos existentes en el archivo.
Típicamente, un sistema de archivos mantiene un conjunto de atributos
asociados al archivo. Estos incluyen el propietario, tiempo de creación, tiempo
de última modificación, privilegios de acceso, etc.
ESTRUCTURA DE UN ARCHIVO
Cuatro términos aparecen normalmente cuando se habla sobre archivos:
• Campo.
• Registro.
• Archivo.
• Base de datos.

Un campo es el elemento básico de los datos. Un campo individual


contiene un único valor, tal como el apellido de un empleado, una fecha o el valor
de un sensor. Se caracteriza por su longitud y el tipo de datos (por ejemplo,
ASCII, cadena de caracteres, decimal). Dependiendo del diseño del archivo, el
campo puede tener una longitud fija o variable. En este último caso, el campo
está formado normalmente por dos o tres subcampos: el valor real almacenado,
el nombre del campo, y en algunos casos, la longitud del campo. En otros casos
de campos de longitud variable, la longitud del campo se indica mediante el uso
de símbolos de demarcación especiales entre campos.
Un registro es una colección de campos relacionados que pueden
tratarse como una unidad por alguna aplicación. Por ejemplo, un registro de
empleado podría contener campos tales como nombre, número de seguridad
social, clasificación de trabajo, fecha de contratación, etc. De nuevo,
dependiendo del diseño, los registros pueden ser de longitud fija o variable. Un
registro tendrá una longitud variable si alguno de sus campos tiene longitud
variable o si el número de campos puede variar. En este último caso, cada campo
se acompaña normalmente de un nombre de campo. En cualquier caso, el
registro completo incluye normalmente un campo longitud.
Un archivo es una colección de campos similares. El archivo se trata
como una entidad única por parte de los usuarios y las aplicaciones. Los archivos
se pueden referenciar por nombre. Dichos archivos se pueden crear y borrar.
Las restricciones de control de acceso normalmente se aplican a nivel del
archivo. Es decir, en un sistema compartido, el acceso a los archivos completos
es permitido o denegado a los usuarios y los programas. En algunos sistemas
más sofisticados, tales controles se realizan a nivel de registro o incluso a nivel
de campo.
Una base de datos es una colección de datos relacionados. Los aspectos
esenciales de una base de datos son que la relación que exista entre los
elementos de datos sea explícita y que la base de datos se diseña para su uso
por parte de varias aplicaciones diferentes. Una base de datos podría contener
toda la información relacionada con una organización o proyecto, tal como
información de negocio o de estudio científico. La base de datos está formada
por uno o más tipos de archivos.
Normalmente, hay un sistema de gestión de base de datos separado del
sistema operativo, aunque hace uso de algunos programas de gestión de
archivos.
EL ARCHIVO SECUENCIAL
La forma más común de estructura de archivo es el archivo secuencial, en
este tipo de archivos, se utiliza un formato fijo para los registros. Todos los
registros son de igual tamaño y están compuestos por el mismo número de
campos de longitud fija en un orden específico. Debido a que la longitud y la
posición de cada campo son conocidas, sólo se necesita almacenar los valores
de los campos; el nombre y longitud de cada campo son atributos de la estructura
del archivo.
EL ARCHIVO SECUENCIAL INDEXADO
Una técnica popular para eliminar las desventajas del archivo secuencial
es utilizar los archivos secuenciales indexados. El archivo secuencial indexado
mantiene las características clave del archivo secuencial: los registros se
organizan en secuencia, basándose en un campo clave. Dos características se
añaden: un índice al archivo que da soporte al acceso aleatorio y un archivo de
desbordamiento. El índice proporciona una capacidad de búsqueda para
alcanzar rápidamente la vecindad de un registro deseado. El archivo de
desbordamiento es similar al archivo registro, utilizado con un archivo
secuencial, pero se integra de tal forma que un registro en el archivo de
desbordamiento se localiza mediante un puntero desde su registro predecesor.
EL ARCHIVO INDEXADO
El archivo secuencial indexado elimina una de las limitaciones del archivo
secuencial: el procesamiento efectivo se limita a las búsquedas que se basan en
un único campo del archivo. Cuando es necesario buscar por algún otro atributo
que no sea el campo clave, ambas formas de archivos secuenciales son
inadecuadas. En algunas aplicaciones, esta flexibilidad es deseable.
Para lograr esta flexibilidad, se necesita una estructura que emplea
múltiples índices, uno por cada tipo de campo que puede estar sujeto a una
búsqueda. En el archivo indexado general, se abandonan los conceptos de
secuencialidad y clave única. Los registros se acceden sólo a través de sus
índices. El resultado es que no hay restricción en la colocación de los registros
siempre que al menos un puntero en un índice se refiera a dicho registro,
además, se pueden emplear registros de longitud variable.
EL ARCHIVO DE ACCESO DIRECTO O HASH
El archivo de acceso directo, o hash, explota la capacidad encontrada en
los discos para acceder directamente a cualquier bloque de una dirección
conocida. Al igual que los archivos secuenciales y secuenciales indexados, se
requiere una clave para cada registro. Sin embargo, en este tipo de archivos no
existe el concepto de ordenación secuencial.
El archivo de acceso directo hace uso de una función hash sobre un valor
clave. Los archivos de acceso directos se utilizan frecuentemente cuando se
requiere un acceso muy rápido, los registros son de tamaño fijo y los registros
se acceden de uno en uno. Ejemplos de este tipo de estructura son los
directorios, las tablas de precios, los inventarios y las listas de nombres.

2. DIRECTORIOS

Asociado con cualquier sistema de gestión de archivos y colección de


archivos, se encuentra el concepto de directorio. El directorio contiene
información sobre los archivos, incluyendo atributos, ubicación y propiedad. Gran
parte de esta información, especialmente la que concierne a almacenamiento, la
gestiona el sistema operativo. El directorio es a su vez un archivo, accesible por
varias rutinas de gestión de archivos. Aunque parte de la información de los
directorios está disponible para los usuarios y las aplicaciones, esto se
proporciona generalmente de forma indirecta por las rutinas del sistema.
ESTRUCTURA
Parte de la información se puede almacenar en un registro cabecera
asociado con el archivo; esto reduce la cantidad de almacenamiento requerido
para el directorio, haciendo más fácil almacenar el directorio o parte del directorio
en memoria principal, a fin de incrementar la velocidad.
La forma más sencilla de estructura para un directorio es una lista de
entradas, una por cada archivo. Esta estructura se podría representar como un
archivo secuencial simple, con el nombre del archivo actuando como clave.
Sin embargo, esta técnica es inadecuada cuando múltiples usuarios
comparten el sistema o cuando un único usuario tiene muchos archivos.
Para comprender los requisitos de la estructura de un archivo, es útil
considerar los tipos de operaciones que se pueden llevar a cabo sobre
directorios:
• Buscar. Cuando un usuario o aplicación referencia un archivo, el directorio
debe permitir encontrar la entrada correspondiente a dicho archivo.
• Crear archivo. Cuando se crea un nuevo archivo, se debe añadir una entrada
al directorio.
• Borrar archivo. Cuando se borra un archivo, se debe eliminar una entrada del
directorio.
• Listar directorio. Se puede solicitar ver el directorio completo o una porción
del mismo. Generalmente, el usuario solicita esta petición y como resultado
obtiene un listado de todos los archivos de los cuales es propietario, más algunos
de los atributos de cada archivo (por ejemplo, información de control de acceso,
información de uso).
• Actualizar directorio. Debido a que algunos atributos se almacenan en el
directorio, un cambio en uno de estos atributos requiere un cambio en la entrada
de directorio correspondiente.
3. SISTEMAS DE ARCHIVOS
Windows da soporte a varios sistemas de archivos, incluyendo el sistema
FAT (File Allocation Table: tabla de asignación de archivos) que ejecutan en
Windows 95, MS-DOS y OS/2. Aspectos internos y principios de diseñadores de
Windows también diseñaron un nuevo sistema de archivos, el sistema de
archivos de Windows (NTFS), que está pensado para alcanzar requisitos de altas
prestaciones en estaciones de trabajo y servidores. Ejemplos de aplicaciones de
altas prestaciones incluyen las siguientes:
• Aplicaciones cliente/servidor tales como los servidores de archivos, servidores
de computación y servidores de bases de datos.
• Ingeniería intensiva de recursos y aplicaciones científicas.
• Aplicaciones de red para grandes sistemas corporativos.

Por su parte, Linux incluye una utilidad versátil y potente para gestión de
archivos, diseñado para soportar una gran variedad de sistemas de gestión de
archivos y estructuras de archivos. El enfoque usado en Linux consiste en hacer
uso del sistema de archivos virtual (VFS), que presenta una única y uniforme
interfaz de sistema de archivos para los procesos de usuario. VFS define un
modelo de archivos común que es capaz de representar cualquier característica
general y comportamiento de un sistema de archivos concebible. VFS asume
que los archivos son objetos de un sistema de almacenamiento masivo del
computador que comparten propiedades básicas sin tener en cuenta el sistema
de archivos concreto o el hardware subyacente. Los archivos tienen nombres
simbólicos que les permiten identificarse de forma única dentro de un directorio
específico en el sistema de archivos. Un archivo tiene un propietario, protección
frente a accesos o modificaciones no autorizadas y otras propiedades. Un
archivo se puede crear, leer, escribir o borrar. Para cualquier sistema de archivos
específico, se necesita un módulo de proyección que transforme las
características del sistema de archivos real a las características esperadas por
el sistema de archivos virtual.
4. RECUPERACIÓN DE ARCHIVOS

Uno de los requisitos más importantes del nuevo sistema de archivos


Windows es la capacidad de recuperarse frente a errores en el sistema y los
fallos de disco. NTFS hace posible llevar el sistema de archivos a un estado
consistente cuando ha habido un error de sistema o un fallo de disco. En el caso
de dichos fallos, NTFS es capaz de reconstruir volúmenes de disco y devolverlos
a un estado consistente. Esto se lleva a cabo utilizando un modelo de
procesamiento de transacciones para los cambios en el sistema de archivos;
cada cambio significativo se trata como una acción atómica que se realiza de
forma completa o no se lleva a cabo en absoluto. Cada transacción que está en
proceso cuando se produce un fallo es a continuación terminada completamente
o bien se deja el sistema como antes de su ejecución. Adicionalmente, NTFS
utiliza almacenamiento redundante para datos del sistema de archivos críticos,
de forma que un fallo en el sector de un disco no cause la pérdida de datos que
describen la estructura y estado del sistema de archivos.

5. EFICIENCIA

El uso de agrupaciones para la asignación hace a NTFS independiente del


tamaño de sector físico. Esto habilita a NTFS a soportar fácilmente discos no estándares
que no tengan un tamaño de sector de 512 bytes y a soportar eficientemente discos y
archivos muy grandes utilizando un tamaño de agrupación más grande. La eficiencia
procede del hecho de que los sistemas de archivos deben guardar traza de cada
agrupación asignada a cada archivo, y con agrupaciones mayores, hay menos
elementos que gestionar.
REFERENCIAS BIBLIOGRAFICAS:

• Stallings, W. Sistemas operativos. Aspectos internos y principios de


diseño. NJ: Prentice Hall, 2005.

También podría gustarte