The description of semaphores in Sec. 6.3.3 states: ‘‘Usually sleeping processes are strung together in a queue to keep track of them.'' What advantage is gained by using a queue for waiting processes as opposed to waking a random sleeping processes when an up is performed?