What is the difference between mutex and semaphore?
Answer Posted / henry denial s
"Mutexes are typically used to serialise access to a
section of re-entrant code that cannot be executed
concurrently by more than one thread. A mutex object only
allows one thread into a controlled section, forcing other
threads which attempt to gain access to that section to wait
until the first thread has exited from that section."
A mutex is really a semaphore with value 1
A semaphore restricts the number of simultaneous users of a
shared resource up to a maximum number. Threads can request
access to the resource (decrementing the semaphore), and can
signal that they have finished using the resource
(incrementing the semaphore)."
| Is This Answer Correct ? | 2 Yes | 1 No |
Post New Answer View All Answers
For a deadlock to occur what are the necessary conditions
Considering notepad/IE or any other thing as process, What will happen if you start notepad or IE 3 times ? Where three processes are started or three threads are started?
What is the 4 layer model?
Why paging is used in os?
Explain the reasons for process suspension?
How are data structures handled by ntfs and how does it recover from a crash?
What mean operating system?
Tell me about different OS related issues for a given set of C-programs (mainly address issues address space, paging etc.)
What is raid? What are the different raid levels?
What are the operating system types?
What resources are used when a thread created? How do they differ from those when a process is created?
How do I search for a file?
How the Kernel handles both the page stealer and the fault handler?
Explain a system in safe state?
Why would a parent process terminate a child process?