Difference Between a MUTEX and a Binary Semaphore

One subtle difference between a MUTEX and a binary semaphore is that a semaphore can be wait’ed and signal’ed by different tasks, whereas a MUTEX can only be unlocked by the task that locks it.