ปัญหาของคนนอนหลับคืออะไร?

ในโลกของคอมพิวเตอร์ปัญหาช่างตัดผมหลับเป็นชื่อที่ใช้ในการระบุสถานการณ์ที่กระบวนการอยู่ในรูปแบบการถือครองในขณะที่รอทรัพยากรเพื่อให้ได้ความละเอียดบางประเภท การอ้างอิงถึงช่างตัดผมที่หลับนั้นเกี่ยวข้องกับการขาดประสิทธิภาพที่ช่างตัดผมประสบเมื่อไม่มีลูกค้าในร้านรอการตัดผม สิ่งนี้เล่นกับต้นแบบที่เก่าแก่ของช่างตัดผมที่กำลังหลับอยู่บนเก้าอี้ของเขาจนกระทั่งลูกค้าเข้ามาหาทางตัดผม ช่างตัดผมคนหนึ่งตื่นขึ้นมาจากความหลับไหลของเขาเมื่อลูกค้าตื่นขึ้นมาให้ตัดผมและกลับไปนอนทันทีที่ลูกค้าออกจากประตูเพียงเพื่อปลุกเมื่อลูกค้าคนต่อไปเข้ามา ในแง่ของฟังก์ชั่นคอมพิวเตอร์สิ่งนี้เกี่ยวข้องกับทรัพยากรที่อยู่ในสถานะอยู่เฉยๆจนกว่าจำเป็นสำหรับกระบวนการจากนั้นส่งกลับเข้าไปในสถานะเดิมนั้นจนกว่ากระบวนการถัดไปจะเริ่มต้นสร้างเวลาล่าช้าระหว่างกระบวนการที่อาจลดประสิทธิภาพโดยรวม

ภาพที่ใช้อธิบายปัญหาช่างตัดผมที่หลับนั้นเกี่ยวข้องกับช่างตัดผมที่มีลูกค้าเป็นครั้งคราวเท่านั้นมักจะทำเสร็จก่อนที่ลูกค้ารายต่อไปจะมาถึงหรืออย่างน้อยก็มาถึงลูกค้าคนที่สองด้วยจำนวนขั้นต่ำที่รอ ตราบใดที่จำนวนลูกค้าที่รออยู่ในคิวนั้นถูกเก็บไว้ให้น้อยที่สุดและไม่มีใครที่ใจร้อนและเดินออกไปก็อาจกล่าวได้ว่าไม่มีปัญหาและช่างตัดผมคนเดียวก็ยังคงต้องการอยู่ ในเวลาเดียวกันหากร้านค้าถูกน้ำท่วมโดยลูกค้าร้องขอตัดผม แต่ช่างตัดผมทำงานอยู่แล้วก็มีโอกาสสูงที่ลูกค้าบางรายจะไม่รอและจะออกไป

ปัญหาช่างตัดผมนอนหลับประเภทเดียวกันนั้นสามารถเห็นได้ในสถานการณ์การประมวลผลประเภทต่าง ๆ ที่เกี่ยวข้องกับเทคโนโลยีคอมพิวเตอร์ที่ต้องการการอัปเกรดบางประเภทเพื่อรองรับความต้องการที่เพิ่มขึ้น ตัวอย่างเช่นหากศูนย์บริการลูกค้าของ บริษัท ถูกน้ำท่วมด้วยการโทรเข้าจากลูกค้าที่ต้องการความช่วยเหลือในตอนนี้ แต่จำนวนพนักงานบริการลูกค้าไม่เพียงพอต่อความต้องการลูกค้าส่วนหนึ่งของลูกค้าเหล่านั้นจะละทิ้งการโทรและ อาจแสวงหาความสัมพันธ์กับคู่แข่ง ในทำนองเดียวกันภายในระบบการประมวลผลของเครือข่ายคอมพิวเตอร์หากทรัพยากรที่ใช้ในการประมวลผลงานตามกำหนดเวลามีจำนวนไม่เพียงพอสำหรับจำนวนของงานที่เกี่ยวข้องกระบวนการบางอย่างจะทำให้เกิดสิ่งที่เรียกว่าการหมดเวลาและอาจเป็นไปได้ ยุติ ผลลัพธ์สุดท้ายคือการสูญเสียประสิทธิภาพที่สามารถทำให้กระบวนการอื่นช้าลงซึ่งกำหนดเวลาไว้ให้ปฏิบัติตามกระบวนการที่หมดเวลา

ไม่มีวิธีที่ถูกต้องในการจัดการปัญหาช่างตัดผม ขึ้นอยู่กับการกำหนดค่าของอุปกรณ์คอมพิวเตอร์ที่ใช้อาจมีวิธีการใช้วิธีการใหม่ที่ช่วยในการจัดสรรทรัพยากรใหม่เพื่อให้งานสามารถจัดการได้อย่างมีประสิทธิภาพมากขึ้น ตัวอย่างเช่นการกำหนดค่าบริการการเข้าร่วมอัตโนมัติสำหรับศูนย์บริการอาจทำให้ประหยัดเวลาโดยกำหนดเส้นทางการโทรครั้งต่อไปในคิวที่รอไปยังตัวแทนโดยอัตโนมัติโดยไม่จำเป็นต้องให้ตัวแทนนั้นรับสายรอดำเนินการอื่นด้วยตนเอง เช่นเดียวกับการเพิ่มร้านตัดผมเพิ่มเติมให้กับร้านค้าทำให้ง่ายต่อการจัดการกับลูกค้าที่ต้องการตัดผมเพิ่มทรัพยากรเพิ่มเติมในแง่ของสายขาเข้าและเวิร์คสเตชั่บริการลูกค้าเพื่อจัดการปริมาณการโทรก็จะทำให้จัดการระดับเสียงได้ง่ายขึ้น . ในทำนองเดียวกันการขยายทรัพยากรบนเครือข่ายเพื่อรองรับฟังก์ชั่นและกระบวนการเพิ่มเติมอาจช่วยลดปัญหาช่างตัดผมและช่วยให้ระบบทำงานได้อย่างมีประสิทธิภาพมากขึ้น