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
Differentiate between Multiprocessing, Mutliprogramming and Multithreading.
How does the cpu and the ram communicate?
What is drawback of mvt?
What is memory-management unit (mmu)?
When designing the file structure for an operating system, what attributes are considered?
How many os can be installed in a pc?
Explain demand paging, page fault interrupt, and trashing?
What are the advantages of distributed system?
Explain the main purpose of an operating system?
State two differences between user and kernel space?
How long does chkdsk last?
How to create a worker thread?
Describe Banker’s algorithm
On what level of security does windows nt meets?
How much ram do I need for 2019 gaming?