Las operaciones que ofrece el sistema de ficheros suelen ser: Create, Delete, Open, Close, Read, Write, Append, Seek, Get Attributes, Set Attributes y Rename .
- Create. El archivo se crea sin datos. El propósito de la llamada es anunciar que va a haber un archivo y establecer algunos de los atributos.
- Delete. Cuando el archivo ya no se necesita, es preciso eliminarlo para desocupar el espacio en disco. Siempre hay una llamada al sistema para este fin.
- Open. Antes de usar un archivo , un proceso debe abrirlo. El propósito de la llamada Open es permitir al sistema que obtenga los atributos y la lista de direcciones de disco. Es decir, el sistema se prepara para hacer uso del fichero.
- Close. Una vez concluidos todos los accesos, los atributos y las direcciones de disco ya no son necesarios, por lo que se debe cerrar el archivo para liberar el espacio correspondiente en las tablas internas. Muchos sistemas fomentan esto limitando a los procesos a un número máximo de archivos abiertos.
- Read. Se leen datos del archivo. Por lo regular, los bytes leídos provienen de la posición actual dentro del fichero abierto. Es decir, si en una operación anterior se había leído hasta un determinado byte, en la siguiente lectura se comienza a leer desde la posición donde anteriormente nos habíamos quedado. El invocador debe especificar cuántos datos se necesitan y también debe suministrar un buffer para colocarlos.
- Write. Se escriben datos en el archivo, también por lo general, en la posición actual como ocurría con la lectura. Si dicha posición está al final del archivo, el tamaño del archivo aumenta en tantos bytes como contengan los datos escritos. Si la posición actual no está al final del archivo, se sobreescriben en los datos existentes.
- Append. Esta llamada es una forma restringida de Write que solo puede agregar datos al final del archivo. Los sistemas que ofrecen un juego mínimo de llamadas al sistema generalmente no cuentan con Append.
- Seek. En el caso de archivos de acceso aleatorio, se requiere de un método para especificar de donde extraer los datos. Un enfoque común es tener una llamada al sistema, que ajuste el apuntador a la posición actual haciéndole que apunte a un lugar específico del archivo. Una vez efectuada esta llamada, se pueden leer datos de esa posición o escribirlos en ella.
- Get Attributes. Es frecuente que los procesos necesiten leer los atributos de un archivo para realizar su trabajo. Para eso existe esta llamada que se encarga de leerlos y devolvérselos al proceso que los haya solicitado.
- Set Attributes. Algunos de los archivos pueden ser establecidos por el usuario y modificarse después de que se creo el archivo. Esta llamada al sistema lo hace posible. Por ejemplo se usa para modificar los flags del fichero.
- Rename. Es común que un usuario necesite cambiar el nombre de un archivo existente. Esta llamada permite hacerlo, aunque no siempre es indispensable, ya que el archivo por lo regular puede copiarse en un archivo nuevo con el nombre, eliminando después el viejo.
Jesus Vergara Igual
2004-04-23