잠자는 이발사 문제는 무엇입니까?
컴퓨터 세계에서 잠자는 이발사 문제는 프로세스가 현재 보류중인 패턴을 식별하면서 자원이 어떤 유형의 해결에 도달 할 때까지 기다리는 상황을 식별하는 데 사용되는 환상적인 이름입니다. 잠자는 이발사에 대한 언급은 이발소를 기다리는 고객이 없을 때 이발사가 경험하는 생산성 부족과 관련이 있습니다. 이것은 고객이 머리를 구하기 위해 문을 통과 할 때까지 의자에서 자고있는 이발사의 오래된 고정 관념에 따라 재생됩니다. 이 비유에 따르면, 이발사는 고객이 깨어 났을 때 즉시 잠에서 깨어나고, 이발을 제공하고, 고객이 문 밖으로 나오면 즉시 잠자기 상태로 돌아갑니다. 다음 고객이 들어올 때만 깨어납니다. 컴퓨터 기능 측면에서 볼 때 이는 프로세스에 필요할 때까지 휴면 상태에있는 리소스와 관련이 있으며 다음 프로세스가 시작될 때까지 동일한 상태로 되돌아가 전체 프로세스를 지연시킬 수있는 프로세스간에 지연 시간을 만듭니다.
수면 이발사 문제를 설명하는 데 사용되는 이미지는 가끔 고객 만있는 이발사와 관련이 있습니다. 보통 다음 고객이 도착하기 전에 한 명으로 마무리하거나 최소한 최소한의 대기 시간으로 두 번째 고객에게 도착합니다. 줄을 서서 기다리는 고객의 수가 최소한으로 유지되고 아무도 참을성이없고 걸어 나가지 않는 한 문제가없고 고독한 이발사가 수요를 따라 잡고 있다고 말할 수 있습니다. 동시에 이발소를 요청하는 고객으로 상점이 침수되지만 이발사가 이미 관여 한 경우 해당 고객 중 일부가 기다리지 않고 떠날 가능성이 높습니다.
수요 증가를 처리하기 위해 일종의 업그레이드가 필요한 컴퓨터 기술과 관련된 다양한 유형의 처리 상황에서 동일한 유형의 수면 이발사 문제를 볼 수 있습니다. 예를 들어, 회사의 콜 센터에 지금 도움을 원하는 고객의 인바운드 통화가 넘쳐나지만 고객 서비스 담당자의 수가 요구를 충족시키기에 충분하지 않은 경우 해당 고객의 일부가 통화를 포기하고 경쟁자와의 관계를 추구 할 수도 있습니다. 마찬가지로 컴퓨터 네트워크의 처리 시스템 내에서 작업을 적시에 처리하는 데 필요한 자원이 관련된 작업 수에 충분하지 않은 경우 해당 프로세스 중 일부는 시간 초과로 알려진 항목을 발생시킬 수 있으며 끝내다. 결과적으로 시간이 초과 한 프로세스를 따르도록 예약 된 다른 프로세스의 속도가 느려질 수있는 효율성이 저하됩니다.
잠자는 이발사 문제를 관리하는 올바른 방법은 없습니다. 사용되는 컴퓨터 장비의 구성에 따라 리소스를 재 할당하여 작업을보다 효율적으로 관리 할 수 있도록하는 새로운 접근 방식을 구현하는 방법이있을 수 있습니다. 예를 들어, 콜 센터에 대한 자동 전화 교환 서비스를 재구성하면 해당 담당자가 다른 보류중인 회선을 수동으로받을 필요없이 대기 대기열의 다음 통화를 담당자에게 자동으로 라우팅하여 시간을 절약 할 수 있습니다. 이발소를 매장에 추가하면 고객이 이발을 쉽게 처리 할 수있는 것처럼 인바운드 라인 및 고객 서비스 워크 스테이션 측면에서 더 많은 리소스를 추가하여 통화량을 처리하면 많은 지연이 발생하지 않고 볼륨을보다 쉽게 처리 할 수 있습니다. . 마찬가지로 추가 기능 및 프로세스를 지원하기 위해 네트워크에서 리소스를 확장하면 수면 이발사 문제를 최소화하고 시스템을보다 효율적으로 운영 할 수 있습니다.