Apa Masalah Sleeping Barber?

Di dunia komputer, masalah tukang cukur tidur adalah nama aneh yang digunakan untuk mengidentifikasi situasi di mana proses saat ini dalam pola penahanan sambil menunggu sumber daya untuk mencapai beberapa jenis resolusi. Rujukan tentang tukang cukur tidur berkaitan dengan kurangnya produktivitas yang dialami seorang tukang cukur ketika tidak ada pelanggan di toko yang menunggu potong rambut. Ini memainkan stereotip lama seorang tukang cukur yang tertidur di kursinya sampai seorang pelanggan datang melalui pintu mencari potong rambut. Menurut analogi ini, tukang cukur segera bangun dari tidurnya ketika dibangunkan oleh pelanggan, memberikan potongan rambut dan segera kembali tidur begitu pelanggan keluar dari pintu, hanya untuk bangun ketika pelanggan berikutnya masuk. Dalam hal fungsi komputer, ini berkaitan dengan sumber daya yang berada dalam keadaan tidak aktif sampai dibutuhkan untuk suatu proses, dan kemudian kembali ke keadaan yang sama sampai proses berikutnya dimulai, menciptakan jeda waktu antara proses yang dapat menurunkan efisiensi secara keseluruhan.

Gambaran yang digunakan untuk menggambarkan masalah tukang cukur yang tidur berkaitan dengan seorang tukang cukur yang hanya memiliki pelanggan sesekali, biasanya menyelesaikan satu sebelum pelanggan berikutnya tiba, atau setidaknya sampai ke pelanggan kedua dengan hanya sedikit menunggu. Selama jumlah pelanggan yang menunggu dalam antrian dijaga agar tetap minimum dan tidak ada yang tidak sabar dan keluar, dapat dikatakan tidak ada masalah dan satu-satunya tukang cukur memenuhi permintaan. Pada saat yang sama, jika toko dibanjiri pelanggan yang meminta potong rambut tetapi tukang cukurnya sudah bertunangan, maka kemungkinan besar beberapa pelanggan tersebut tidak akan menunggu dan akan pergi.

Jenis masalah tukang cukur tidur yang sama dapat dilihat dengan berbagai jenis situasi pemrosesan yang melibatkan teknologi komputer yang membutuhkan semacam peningkatan untuk menangani peningkatan permintaan. Misalnya, jika call center untuk sebuah perusahaan dibanjiri panggilan masuk dari pelanggan yang membutuhkan bantuan sekarang, tetapi jumlah perwakilan layanan pelanggan tidak cukup untuk memenuhi permintaan, maka sebagian dari pelanggan tersebut akan mengabaikan panggilan mereka dan mungkin mencari hubungan dengan pesaing. Dengan cara yang sama, dalam sistem pemrosesan jaringan komputer, jika sumber daya yang dikhususkan untuk pemrosesan tugas yang tepat waktu tidak mencukupi untuk jumlah tugas yang terlibat, beberapa dari proses tersebut akan menimbulkan apa yang dikenal sebagai time-out, dan bahkan mungkin mengakhiri. Hasil akhirnya adalah hilangnya efisiensi yang pada gilirannya dapat memperlambat proses lain yang dijadwalkan untuk mengikuti proses yang telah habis waktunya.

Tidak ada satu cara yang tepat untuk mengatasi masalah tukang cukur tidur. Tergantung pada konfigurasi peralatan komputer yang digunakan, mungkin ada cara untuk menerapkan pendekatan baru yang membantu mengalokasikan kembali sumber daya sehingga tugas dapat dikelola dengan efisiensi yang lebih besar. Misalnya, mengonfigurasi ulang layanan penjawab otomatis untuk pusat panggilan dapat menghemat waktu dengan secara otomatis merutekan panggilan berikutnya dalam antrian tunggu ke perwakilan tanpa perlu perwakilan tersebut secara manual mengambil saluran lain yang tertunda. Sama seperti menambahkan tukang cukur tambahan ke toko memudahkan untuk menangani pelanggan yang ingin potong rambut, menambahkan lebih banyak sumber daya dalam hal jalur masuk dan stasiun kerja layanan pelanggan untuk menangani volume panggilan juga akan mempermudah menangani volume tanpa memicu banyak penundaan . Dengan cara yang sama, memperluas sumber daya pada jaringan untuk mendukung fungsi dan proses tambahan juga dapat membantu meminimalkan masalah tukang cukur yang tidur dan memungkinkan sistem beroperasi lebih efisien.