option C)
Spin-lock is nothing but infinite loop ...so our program will be busy waiting.
Mutexes are binary semaphores,which when finds the semaphore is taken by some other process,will go to sleep in the waiting queue.once a process comesout of critical section,it will wakeup the first process in the waiting queue(assuming wait queue is a FIFO queue).