My understanding of this subject is -
Two or more processes accessing a semaphore concurrently can cause
Deadlock
The provelms with semaphores is that you can forget to call the release method and it can cause deadlock
Starvation
Both processes can change the P and V counters of the semaphore and by doing put the process in an inconsistenet state.
Is there anything anyone can add to this or have i just confused myself too much