The sleeping barber problem is a classic inter-process communication and synchronization problem between multiple operating system processes