Skip to main content

Qual è il problema del barbiere addormentato?

Nel mondo dei computer, un problema del barbiere addormentato è il nome fantasioso usato per identificare una situazione in cui i processi sono attualmente in un modello di detenzione in attesa di risorse per raggiungere un certo tipo di risoluzione.Il riferimento al barbiere addormentato ha a che fare con la mancanza di produttività che un barbiere sperimenta quando non ci sono clienti nel negozio in attesa di un taglio di capelli.Questo gioca sul vecchio stereotipo di un barbiere che dorme sulla sedia fino a quando un cliente arriva dalla porta in cerca di un taglio di capelli.Secondo questa analogia, il barbiere si sveglia immediatamente dal suo sonno quando è stato suscitato da un cliente, fornisce il taglio di capelli e torna prontamente a dormire una volta che il cliente è fuori dalla porta, solo per svegliarsi quando entra il cliente successivo.In termini di funzione informatica, ciò si riferisce a risorse che si trovano in uno stato dormiente fino a quando non è necessario per un processo, e quindi scivolare in quello stesso stato fino a quando non viene avviato il processo successivo, creando un tempo di ritardo tra i processi che potrebbero ridurre l'efficienza complessiva.

Le immagini utilizzate per descrivere il problema del barbiere addormentato hanno a che fare con un barbiere che ha solo un cliente occasionale, di solito finendo con uno prima dell'arrivo del cliente successivo, o almeno arrivano al secondo cliente con solo una quantità minima di attesa.Finché il numero di clienti in attesa in coda è ridotto al minimo e nessuno diventa impaziente e uscirà, si può dire che non ci sono problemi e il barbiere solitario si sta al passo con la domanda.Allo stesso tempo, se il negozio viene inondato con i clienti che richiedono tagli di capelli ma il barbiere è già coinvolto, allora c'è un'alta probabilità che alcuni di quei clienti non aspettino e se ne andranno.

Lo stesso tipo di problema per il barbiere addormentatoVisto con vari tipi di situazioni di elaborazione che coinvolgono la tecnologia informatica che necessita di una sorta di aggiornamento al fine di gestire un aumento della domanda.Ad esempio, se il call center per un'azienda è inondato di chiamate in entrata da parte dei clienti che desiderano aiuto ora, ma il numero di rappresentanti del servizio clienti non è sufficiente per tenere il passo con la domanda, allora una parte di tali clienti abbandonerà le loro chiamate eForse cercare una relazione con un concorrente.Allo stesso modo, all'interno dei sistemi di elaborazione di una rete di computer, se le risorse dedicate all'elaborazione tempestiva delle attività sono insufficienti per il numero di compiti coinvolti, alcuni di questi processi incorreranno ciò che è noto come un timeout, e forse ancheterminare.Il risultato finale è una perdita di efficienza che a sua volta può rallentare altri processi che erano programmati per seguire quelli che sono stati scaduti.

Non esiste un modo giusto per gestire un problema del barbiere addormentato.A seconda della configurazione delle apparecchiature informatiche utilizzate, potrebbero esserci modi per implementare nuovi approcci che aiutano a riallocare le risorse in modo che le attività possano essere gestite con maggiore efficienza.Ad esempio, la riconfigurazione dei servizi di assistenza automatica per un call center potrebbe comportare il risparmio di tempo instradando automaticamente la chiamata successiva nella coda di attesa a un rappresentante senza la necessità di quel rappresentante di raccogliere manualmente un'altra linea in sospeso.Proprio come l'aggiunta di ulteriori barbieri a un negozio semplifica la gestione dei clienti, l'aggiunta di più risorse in termini di linee in entrata e workstation di servizio clienti per gestire il volume delle chiamate renderebbe anche più facile gestire il volume senza attivare molti ritardi.Allo stesso modo, l'espansione delle risorse su una rete per supportare ulteriori funzioni e processi può anche aiutare a ridurre al minimo un problema del barbiere addormentato e consentire al sistema di funzionare in modo più efficiente.