RSS

jueves, 10 de diciembre de 2009

5.2.5 ESPACIO DEL USUARIO PARA SOFTWARE DE E/S


Una pequeña porción de código se encuentra en espacio de usuario. Este código se presenta en forma de bibliotecas y archivos especiales (spooling).
Bibliotecas de Funciones
Entregan a los programas los métodos reales que provocan I/O. Estos pueden realizar una simple llamada a la syscall que aplica la operación, o pueden aplicar transformaciones a la entrada o salida según establezca el programador.
Ejemplos en stdio.h:
int cantidad = write(fd, buffer, numeroBytes);

printf(“Se han impreso %d bytes”, cantidad);
Una forma de realizar spooling es utilizar un directorio especial conocido como directorio de spooling, en conjunto con un proceso demonio llamado proceso de spooling.
Si se permitiese acceso al dispositivo directamente, un proceso podría adquirirlo y nunca liberarlo. Para evitar esto, se utiliza el modelo que los procesos escriben los datos en el directorio de spooling, el cual es luego leído por el proceso de spooling, el cual es el único autorizado para utilizar el dispositivo en cuestión.

0 comentarios:

Publicar un comentario