For the global semaphore list, What advantages does a list offer that a hash table does not? What can a hash table offer that a list could not?