Qual é o problema do barbeiro adormecido?
No mundo dos computadores, um problema de barbeiro adormecido é o nome fantasioso usado para identificar uma situação em que os processos estão atualmente em um padrão de espera enquanto aguardam recursos para alcançar algum tipo de resolução. A referência ao barbeiro adormecido tem a ver com a falta de produtividade que um barbeiro experimenta quando não há clientes na loja aguardando um corte de cabelo. Isso toca no antigo estereótipo de um barbeiro que está dormindo em sua cadeira até que um cliente atravesse a porta buscando um corte de cabelo. De acordo com essa analogia, o barbeiro imediatamente acorda de seu sono quando despertado por um cliente, fornece o corte de cabelo e imediatamente volta a dormir quando o cliente estiver fora da porta, apenas para despertar quando o próximo cliente entrar. Em termos de função do computador, isso refere -se a recursos que estão em um estado inativo até que seja necessário para um processo e depois volte para o mesmo estado até que o próximo processo seja iniciado, criando um tempo de atraso entre os processos que podem diminuireficiência geral.
As imagens usadas para descrever o problema do barbeiro adormecido têm a ver com um barbeiro que tem apenas um cliente ocasional, geralmente terminando com um antes do próximo cliente chegar, ou pelo menos chegar ao segundo cliente com apenas uma quantidade mínima de espera. Enquanto o número de clientes que esperam na fila for mantido no mínimo e ninguém ficar impaciente e sair, pode -se dizer que não há problema e o barbeiro solitário está acompanhando a demanda. Ao mesmo tempo, se a loja for inundada com clientes solicitando cortes de cabelo, mas o barbeiro já está envolvido, então há uma alta probabilidade de que alguns desses clientes não esperem e vão embora.
O mesmo tipo de problema de barbeiro do sono pode ser visto com vários tipos de situações de processamento envolvendo tecnologia de computadores que precisam de algum tipo de atualização para lidar com um aumento de DEmand. Por exemplo, se o call center para uma empresa for inundado com chamadas de entrada de clientes que desejam ajuda agora, mas o número de representantes de atendimento ao cliente não for suficiente para acompanhar a demanda, uma parte desses clientes abandonará suas ligações e possivelmente buscará um relacionamento com um concorrente. Da mesma maneira, dentro dos sistemas de processamento de uma rede de computadores, se os recursos dedicados ao processamento oportuno das tarefas forem insuficientes para o número de tarefas envolvidas, alguns desses processos incorrerão no que é conhecido como intervalo e possivelmente até terminar. O resultado final é uma perda de eficiência que, por sua vez, pode desacelerar outros processos que estavam programados para seguir os que o tempo prevista.
Não existe uma maneira certa de gerenciar um problema de barbeiro adormecido. Dependendo da configuração do equipamento de informática usado, pode haver maneiras de implementar novas abordagens que ajudam a realocar recursos para que as tarefas possam ser gerenciadas com maior eFFIciência. Por exemplo, reconfigurar os serviços de atendentes automáticos para um call center pode resultar em economia de tempo, roteando automaticamente a próxima chamada na fila de espera para um representante sem a necessidade de esse representante pegar manualmente outra linha pendente. Assim como a adição de barbeiros adicionais a uma loja facilita o manuseio de clientes, a adição de mais recursos em termos de linhas de entrada e estações de trabalho de atendimento ao cliente para lidar com o volume de chamadas também facilitaria a manipulação do volume sem desencadear muitos atrasos. Da mesma maneira, expandir os recursos em uma rede para oferecer suporte a funções e processos adicionais também pode ajudar a minimizar um problema de barbeiro para dormir e permitir que o sistema opere com mais eficiência.