Administrador de entrada y salida
4.3 Estructura de datos para el manejo de dispositivos
Los procesos
de usuario emiten peticiones de entrada/salida al sistema operativo. Cuando un
proceso solicita una operación de E/S, el sistema operativo prepara dicha
operación y bloquea al proceso hasta que se recibe una interrupción del
controlador del dispositivo indicando que la operación está completa.
En el manejo de los
dispositivos de E/S es necesario, introducir dos nuevos términos:
BUFFERING (uso de memoria intermedia).
Trata de mantener ocupados
tanto la CPU como los dispositivos de E/S. Los datos se leen y se almacenan en
un buffer, una vez que los datos se han leído y la CPU va a iniciar
inmediatamente la operación con ellos, el dispositivo de entrada es instruido
para iniciar inmediatamente la siguiente lectura.
La CPU y el dispositivo de entrada
permanecen ocupados. Cuando la CPU esté libre para el siguiente grupo de datos,
el dispositivo de entrada habrá terminado de leerlos. La CPU podrá empezar el
proceso de los últimos datos leídos, mientras el dispositivo de entrada
iniciará la lectura de los datos siguientes.
SPOOLING
Esta forma de procesamiento se
denomina spooling, utiliza el disco como un buffer muy grande para leer tan por
delante como sea posible de los dispositivos de entrada y para almacenar los
ficheros hasta que los dispositivos de salida sean capaces de aceptarlos.
Es una característica
utilizada en la mayoría de los sistemas operativos.
No hay comentarios:
Publicar un comentario