Pergunta de entrevista da empresa KLA

semaphore vs condition variable? - is condition variable internally using mutex/semaphore/auto reset event? mutex vs semaphore ?