Академический Документы
Профессиональный Документы
Культура Документы
Semestre: Sexto
Contenido
Operaciones sobre archivos
CREATE (crear)
OPEN (Abrir)
SEEK (Buscar)
READ (Leer)
WRITE (Escribir)
CLOSE (Cerrar)
DELETE (Borrar)
RENAME (Renombrar)
LECTURA Y MODIFICACION DE
ATRIBUTOS
COPYFILE (Copiar)
1
Universidad de la Cañada 2018
Introducción
Un archivo es una entidad
lógica que representa un
conjunto de información a la
que se le ha dado un nombre, es
un tipo de dato abstracto. Su
principal objetivo es almacenar
información para poder
recuperarla posteriormente.
Para definir y realizar
adecuadamente un archivo hay
que considerar las operaciones
que se pueden realizar sobre el
mismo en este reporte se
expondrán las principales
operaciones que se suelen tener
en la mayoría de los sistemas.
2
Universidad de la Cañada 2018
CREATE (crear)
3
Universidad de la Cañada 2018
OPEN (Abrir)
El propósito de open es establecer un enlace entre el programa y el archivo, para
ello se trasladan los atributos y la lista de direcciones del archivo, que están en el
disco, a la memoria principal, para permitir un rápido acceso en futuras llamadas.
En la figura 2 se muestra la especificación funcional de cómo desarrollar la función
OPEN en un sistema operativo.
4
Universidad de la Cañada 2018
Figura 3. Búsqueda en un archivo.
READ (Leer)
En la figura 4 se da una especificación funcional de las operaciones ejecutadas por
el sistema cuando se procesa una orden de lectura de un archivo.
Por lo general, la lectura se hace en la posición actual (Si no fuera así, previamente
se debería hacer una llamada a la función SEEK especificándole el lugar en el que
se quiere hacer dicha operación de lectura.) y en la llamada se tiene que especificar
la cantidad de datos necesarios y proporcionar un buffer para su transmisión.
Como se pueden producir diferentes tipos de errores en la lectura, la función READ
indica el resultado de la operación mediante el valor que devuelve en status(estado).
5
Universidad de la Cañada 2018
WRITE (Escribir)
La estructura básica de WRITE se muestra en la figura 5. La única diferencia
importante con READ a parte de que READ lee información de un archivo y WRITE
la registra es que sirve también para ampliar el archivo. Algunos sistemas tienen
alguna forma restringida de WRITE con la que solo pueden añadir datos al final del
archivo.
6
Universidad de la Cañada 2018
CLOSE (Cerrar)
Cuando un archivo no se va a usar más es necesario cerrarlo, de forma que se
libere la tabla con la lista de atributos y direcciones que se mantenía en la memoria
principal y que ya no son necesarias.
La especificación funcional depende el dispositivo, básicamente deshace el trabajo
de OPEN, cerrando las referencias al archivo. En la figura 6 se indican sus
funciones.
7
Universidad de la Cañada 2018
Imagen 7. Borrar un archivo
RENAME (Renombrar)
La opción de renombrar no es siempre necesaria, puesto que se puede copiar el
archivo original en otro con el nombre deseado y borrar el original. Pero la mayoría
de los sistemas incluyen funciones que directamente cambian el nombre del archivo
en la tabla del directorio correspondiente.
LECTURA Y MODIFICACION DE ATRIBUTOS
También se permite en muchos sistemas el cambio de algunos atributos, o por lo
menos la lectura de los mismos. Por ejemplo, en Unix los atributos relativos al modo
de protección de los archivos pueden ser modificados por el dueño del mismo.
COPYFILE (Copiar)
La función de copiar lleva implícita la creación de un nuevo archivo, aunque en
algunas versiones se permite copiar en un archivo ya existente grabando sobre la
información del mismo. En la figura 8 se muestra el esquema funcional para esta
operación.
8
Universidad de la Cañada 2018
Conclusión
Se nos hizo importante entender cuáles son las diferentes operaciones que se pueden realizar sobre
archivos, ya que nosotros nos enfocamos en la realización de las tareas que tiene una computadora
y que nos permite almacenar diferentes tipos de información de manera ordenada, pero no de cómo
se hacen las operaciones para que esto pueda ser posible, cómo:
Abrir un archivo
Leer un archivo
Cerrar un archivo
Renombrar un archivo
Modificar un archivo, entre otras más.
Referencias
1. Joaquín Aranda, A. C. (2002). Sistemas operativos teoría y problemas. Sanz y Torres.
3. Jesús Carratero Pérez, F. G. (2001). Sistemas operativos (Una visión aplicada). España.