Skip to main content

¿Cuál es el problema del peluquero dormido?

  • Ahern

En el mundo de las computadoras, un problema de barbero dormido es el nombre fantasioso utilizado para identificar una situación en la que los procesos se encuentran actualmente en un patrón de espera mientras esperan recursos para alcanzar algún tipo de resolución. La referencia al barbero dormido tiene que ver con la falta de productividad que experimenta un barbero cuando no hay clientes en la tienda esperando un corte de pelo. Esto juega con el viejo estereotipo de un barbero que está dormido en su silla hasta que un cliente entra por la puerta buscando un corte de pelo. Según esta analogía, el peluquero se despierta inmediatamente de su sueño cuando lo despierta un cliente, le corta el cabello y vuelve a dormirse rápidamente una vez que el cliente sale por la puerta, solo para despertarse cuando entra el siguiente cliente. En términos de la función de la computadora, esto se relaciona con los recursos que están en estado latente hasta que se necesitan para un proceso, y luego vuelven a ese mismo estado hasta que se inicia el siguiente proceso, creando un tiempo de retraso entre procesos que podría reducir la eficiencia general.

Las imágenes utilizadas para describir el problema del barbero dormido tienen que ver con un barbero que solo tiene un cliente ocasional, generalmente terminando con uno antes de que llegue el siguiente cliente, o al menos llega al segundo cliente con solo una cantidad mínima de espera. Mientras el número de clientes que esperan en la cola se mantenga al mínimo y nadie se impaciente y se vaya, se puede decir que no hay problema y que el solitario barbero está al día con la demanda. Al mismo tiempo, si la tienda se inunda de clientes que solicitan cortes de cabello pero el peluquero ya está comprometido, entonces existe una alta probabilidad de que algunos de esos clientes no esperen y se vayan.

El mismo tipo de problema de barbero dormido se puede ver con varios tipos de situaciones de procesamiento que involucran tecnología informática que necesita algún tipo de actualización para manejar un aumento en la demanda. Por ejemplo, si el centro de llamadas de una empresa está inundado de llamadas entrantes de clientes que desean ayuda ahora, pero el número de representantes de servicio al cliente no es suficiente para mantenerse al día con la demanda, una parte de esos clientes abandonará sus llamadas y posiblemente busque una relación con un competidor. De la misma manera, dentro de los sistemas de procesamiento de una red informática, si los recursos dedicados al procesamiento oportuno de las tareas son insuficientes para la cantidad de tareas involucradas, algunos de esos procesos incurrirán en lo que se conoce como tiempo de espera, y posiblemente incluso Terminar. El resultado final es una pérdida de eficiencia que a su vez puede ralentizar otros procesos que estaban programados para seguir a los que se agotaron.

No hay una manera correcta de manejar un problema de peluquero dormido. Dependiendo de la configuración del equipo informático utilizado, puede haber formas de implementar nuevos enfoques que ayuden a reasignar recursos para que las tareas se puedan administrar con mayor eficiencia. Por ejemplo, la reconfiguración de los servicios de la operadora automática para un centro de llamadas podría ahorrar tiempo al enrutar automáticamente la siguiente llamada en la cola de espera a un representante sin la necesidad de que ese representante recoja manualmente otra línea pendiente. Al igual que agregar barberos adicionales a una tienda hace que sea más fácil manejar a los clientes que buscan un corte de cabello, agregar más recursos en términos de líneas entrantes y estaciones de trabajo de servicio al cliente para manejar el volumen de llamadas también facilitaría manejar el volumen sin generar muchos retrasos . De la misma manera, expandir los recursos en una red para admitir funciones y procesos adicionales también puede ayudar a minimizar un problema de barbero dormido y permitir que el sistema funcione de manera más eficiente.