What are your solution strategies for "Dining Philosophers
Problem" ?



What are your solution strategies for "Dining Philosophers Problem" ?..

Answer / neena lekshmi p s

the dining philosophers problem is an illustrative example
of a common computing problem in concurrency. It is a
classic multi-process synchronization problem.

The dining philosophers problem is
summarized as five philosophers sitting at a table doing one
of two things: eating or thinking. While eating, they are
not thinking, and while thinking, they are not eating. The
five philosophers sit at a circular table with a large bowl
of spaghetti in the center. A fork is placed in between each
pair of adjacent philosophers, and as such, each philosopher
has one fork to his left and one fork to his right. As
spaghetti is difficult to serve and eat with a single fork,
it is assumed that a philosopher must eat with two forks.
Each philosopher can only use the forks on his immediate
left and immediate right.

The dining philosophers problem is
sometimes explained using rice and chopsticks rather than
spaghetti and forks, as it is more intuitively obvious that
two chopsticks are required to begin eating.

The philosophers never speak to each other, which creates a
dangerous possibility of deadlock when every philosopher
holds a left fork and waits perpetually for a right fork (or
vice versa).

Originally used as a means of illustrating the problem of
deadlock, this system reaches deadlock when there is a
'cycle of unwarranted requests'. In this case philosopher P1
waits for the fork grabbed by philosopher P2 who is waiting
for the fork of philosopher P3 and so forth, making a
circular chain.

Is This Answer Correct ?    2 Yes 9 No

Post New Answer

More Operating Systems General Concepts Interview Questions

Explain Memory Partitioning, Paging, Segmentation?

0 Answers   Crossdomain,


Define paging and deadlock.

0 Answers   Agilent,


Is operating system a software?

0 Answers  


What are the three types of operating systems?

0 Answers  


What is the Translation Lookaside Buffer (TLB)?

1 Answers  






Explain the handheld systems.

0 Answers  


Suppose if we have a variable 'I' in run method, if I can create one or more thread each thread will occupy a separate copy or same variable will be shared?

0 Answers  


What is a phase change memory?

0 Answers  


What are the different types package forms?

0 Answers  


What do you understand by transaction atomicity?

0 Answers  


Measurements of a certain system have shown that the average process runs for a time T before blocking on I/O. A process switch requires a time S, which is e&#64256;ectively wasted (overhead). The CPU’s e&#64259;ciency is the fraction of its time its spends executing user programs, i.e., executing user processes. For round robin scheduling with quantum Q, give a formula for the CPU e&#64259;ciency for each of the following: (a) Q = &#8734; (b) Q > S + T (c) S <Q<S + T (d) Q = S

0 Answers  


How are the wait or signal operations for monitor different from those for semaphores?

1 Answers  


Categories