Para terminar con la supervisión de recursos reales principales del Sistema Informático, hoy hablaré de los recursos de interfaz humana. Estos recursos abarcan todos los que ofrecerán a los usuarios un mecanismo para enviar órdenes al Sistema Informático. Los recursos que pueden aparecer suelen funcionar de forma análoga a nivel operativo ya que siempre se mantiene el uso del Sistema de Paquetes propio de cualquier controlador. Principalmente existen dos recursos que nos encontraremos:
El teclado permite la invocación secuencial de eventos al presionarse y levantarse un botón. El evento incluirá información sobre el código de botón pulsado.
El cursor es como un teclado que permite, además de poder tener botones (y por tanto, poder escribir eventos al presionar y levantar el botón), posicionarse en el espacio cartesiano. Funcionalmente es análogo al teclado, escribiendo en el último paquete el evento que se produjo.
Como decía, siempre se usa el Sistema de Paquetes para, en este caso, transmitir los eventos que se van produciendo. Cada evento que se produce estará identificado por un entero que corresponderá al número de paquete donde se ubica en el controlador. El sistema solicitará todos los paquetes que se crearon (eventos que se hayan producido) hasta llegar a la posición del evento nulo, que corresponde con el paquete donde se escribirá el próximo evento que se produzca. Los diferentes controladores permiten, como es habitual, reiniciarse y saber el número de paquetes disponibles. También permiten ajustar el tiempo de vida de un paquete; eso sí, generalmente se mantendrán los últimos eventos que ocurrieron, así como aquellos que aun no se han revisado.
Al ser recursos con una comunicación unidireccional, el Administrador de Recursos de Interfaz Humana ofrece funciones para recibir la información sobre estos recursos heredadas del control de estos recursos que implementa el Sistema Operativo. El valor añadido que tiene este administrador es que también permite virtualizar, por ejemplo, un teclado virtual, que se ejecutará en el Sistema de una forma exactamente igual a un teclado real aunque el usuario lo usará, por ejemplo, haciendo clic con el cursor que mueve con su dispositivo señalador.