Process Synchronization

Q1.9. If the semaphore value is negative ____________
a) its magnitude is the number of processes waiting on that semaphore
b) it is invalid
c) no operation can be further performed on it until the signal operation is performed on it
d) none of the mentioned
Please let me the know the correct answer with explanation. Is the answer c ?

you can read this
https://sites.cs.ucsb.edu/~rich/class/cs170/notes/Semaphores/

A semaphore is an integer with a difference
when it is negative causes one (and only one) of the threads blocked by this semaphore

I hope I’ve cleared your doubt. I ask you to please rate your experience here
Your feedback is very important. It helps us improve our platform and hence provide you
the learning experience you deserve.

On the off chance, you still have some questions or not find the answers satisfactory, you may reopen
the doubt.