What is the difference between mutex and semaphore?
Answer Posted / rufus v. smith
A semaphore can be claimed a preset number of times, and when this number is reached, additional claims are blocked/denied until there is a release.
A binary semaphore has a count of 1. However, this does NOT make it a mutex.
A mutex is thread-aware. Once claimed, other claims (by other threads) will be blocked/denied. However, the same thread may claim it repeatedly and not be blocked (it must be released the same number of times).
For a binary semaphore, a second claim, even from the same thread, WILL block (not a good situation if from the same thread, make sure to timeout the request)
Is This Answer Correct ? | 3 Yes | 1 No |
Post New Answer View All Answers
Why are wait states used?
What is a sector?
Can x86 run 64 bit?
Can you run 32 bit applications on a 64 bit operating system?
What is process communication?
Explain mutant in operating system (os)?
What are the different raid levels?
How does dynamic loading aid in better memory space utilization?
Do you know what is a binary semaphore? What is its use?
What is the kernel of the operating system?
Explain the difference between logical & physical address.
What is a 64 bit application?
What do you mean by response time and turnaround time?
What is drawback of mvt?
What is Direct Access Method?