What are counting semaphores?

Answers were Sorted based on User's Feedback

Answer / swetcha

Counting semaphore -Locks a shared resource against
simultaneous access by multiple threads
A counting semaphore is a generalization of a mutex
semaphore that locks a shared resource against simultaneous
access by multiple threads. All resource allocation
functions, such as wait() and post() , take an optional
parameter defining the number of resources to allocate or

Is This Answer Correct ?    11 Yes 5 No

Answer / kiruthiga

Semaphore is a nonnegative integer count. Semaphores are
typically used to coordinate access to resources, with the
semaphore count initialized to the number of free
resources. Threads then atomically increment the count when
resources are added and atomically decrement the count when
resources are removed.

When the semaphore count becomes zero, no more resources
are present. Threads that try to decrement the semaphore
when the count is zero block until the count becomes
greater than zero.

Is This Answer Correct ?    7 Yes 4 No

Answer / arshiya

Counting semaphores are a synchronization primitive that
allow threads to wait until an event has occurred. The event
may be generated by a producer thread, or by a DSR in
response to a hardware interrupt.

Is This Answer Correct ?    8 Yes 8 No

Answer / nagi

Binary semaphore or mutex is used for single resouce
locking.where as counting semaphone is a variable counter
whose value will be initilised to number of resources
present.one can acees the resource if semaphore value is
greater than zero.

Is This Answer Correct ?    0 Yes 0 No

Post New Answer

More Operating Systems General Concepts Interview Questions

What is a compiler?

7 Answers  

What is the difference between hard and soft real-time systems?

4 Answers  

What is meant by arm-stickiness?

1 Answers   Infosys,

Which one is not suitable for client-server application? 1. tcp/ip 2. message passing 3. rpc 4. none of the above

1 Answers  

what the diffence between windows server 2003 standard and windows server 2003 R2 standard

1 Answers  

What is busy waiting?

3 Answers  

What are the typical elements of a process image?

3 Answers  

RAM chips arranged in 4X6 array and of 8kX4bit capacity each. How many address lines reqd. to access each byte a. 12 b. 16 c.15 d. 17

5 Answers   Hughes,

what are multi core operating systems?

2 Answers  

How to communicate between difference process?

2 Answers   HP, IBM,

Hi Freinds, Any body is wotking as System Administrator, Please mail me rakesh.kesh881@gmail.com

0 Answers  

What is difference b/w general semaphore and binary semaphore?

3 Answers