What's the difference between semaphore , critical sections and mutex?

Answer Posted / rajji

Semaphore and mutex are the synchronising mechanisms for shared resources. And critical region is part of synchonizing schemes, means it's a part of process sections.

Normally every process will have 3 sections 1.Entry section 2.critical section 3. exit section

In these critical section is more important which tells us how to manage resources like.
In semaphores if one thread is waiting for resource then other thread which has the resource can signal the waiting thread.
In Mutex if one thead is waiting for resource then it has to wait till resource get released. This is the best mechanism for multithreading.

Is This Answer Correct ?    3 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

How do I install operating system?

572


why is the context switch overhead of a user-level threading as compared to the overhead for processes? Explain.

584


How much ram can a 64 bit system use?

527


What is a named pipe?

562


What is mutual exclusion and multithreading in OS?

614






What is lxde desktop?

548


What is monolithic kernel?

665


What causes a page fault?

538


How are server systems classified?

775


How does swapping result in better memory management?

804


What are numerous ways in which a thread can enter the waiting state?

540


What is dynamic scheduling in operating system (os)?

589


What is basic concept of operating system?

553


What is RR scheduling algorithm?

651


Do I install 32 bit or 64 bit office?

540