Вы подозреваете, что ваш учитель пытается вас обмануть?Если нет, то существует старая пословица: «Если вы все проверили и все еще не можете найти ответ, значит, вы знаете, что это не так».
Разница между механизмами синхронизации часто неуловима;и может показаться незначительным.Например, может показаться неважным, что семафор и переменная условия не имеют состояния - любой может их разбудить (post, release, signal, ...);в то время как мьютекс строго отслеживает состояние - его может разбудить только последний актер (процесс, поток, задача, ...), заявивший его (блокировка, ввод, ...).Если вам нужно ответить на вопрос «кому принадлежит этот ресурс», то для семафора или условной переменной нет ответа;но есть для мьютекса.