Вы находитесь на странице: 1из 10

LICENCIATURA EN INFORMÁTICA

Operaciones sobre archivos


Jesús Manuel García Guevara && Nicolás Sánchez Crispín

Nombre del docente: Dra. Carmen Carlota


Martínez Gil

Materia: Sistemas operativos I

Semestre: Sexto

Teotitlán de flores Magón Oaxaca a 19 de


mayo del 2018
Universidad de la Cañada 2018

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)

En la figura 1. Se da una especificación de cómo implementar la función crear.


Básicamente se tienen que realizar las siguientes acciones: 1) buscar si ya existe
ese archivo. 2) asignarle una entrada en el directorio. 3) asignarle espacio en el
disco. 4)registrar los atributos del archivo en el directorio.
En algunos sistemas, la propia función de crear el archivo lleva implícita la apertura
del mismo, en estos casos, se hace una llamada a OPEN desde CREATE.

Figura 1. Creación de un archivo

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.

Imagen 2. Apertura de un archivo.


SEEK (Buscar)
En la figura 3. Se muestra la especificación funcional para la realización de esta
orden. Con esta función se cambia la posición del apuntador para señalar al byte o
registro cuya dirección lógica se suministra en la llamada.

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).

Figura 4. Lectura de un archivo.

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.

Imagen 5. Escritura en un 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.

Imagen 6. Cerrar un archivo.


DELETE (Borrar)
Cuando se quiere eliminar un archivo y liberar el espacio que ocupa se tiene que
usar una llamada al sistema operativo que realice estas tareas. Hay sistemas
operativos que como medida de seguridad mantienen una copia de los archivos
borrados hasta que reciben la orden expresa de liberar este espacio. En la figura 7
se muestra lo ya antes mencionado.

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.

Imagen 8. Copiar un archivo en otro.

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.

2. Adre S. Tanenbaum, A. S. (s.f.). Sistemas operativos: Diseño e Implementación. Prentice


Hall.

3. Jesús Carratero Pérez, F. G. (2001). Sistemas operativos (Una visión aplicada). España.

Вам также может понравиться