Different Solutions to dining philosophers problem.

Answer Posted / anubhav agrawal

One solution would be to banish a philosopher from the
table, thus emptying a seat. This leaves five chopsticks
for four people, so at least one of the philosophers will
be able to eat; thus, no deadlock. This means that each
system must have more resources available than tables, in
essence.

Another solution is to say that a philosopher can only pick
up chopsticks if both are available, and then only if the
neighbors are not going to pick them up. This is a
permissive style that causes some extra slowdown by adding
the step of permissions, but it keeps all of the
philosophers alive, which is the most important thing.

A third solution is an asymmetric one: number the
philosophers starting at an arbitrary chair and continuing
around the table. Then, a philosopher with an odd number
picks up the left chopstick and then the right, and the
even numbered philosophers pike up the right chopstick and
then the left. Thus, philosophers 2, 3, and 4 only can be
missing a pair if one of the two people at their sides are
actually eating (not just waiting), thus making sure a
deadlock is impossible.

There are countless more possible solutions to the dining-
philosophers problem. The primary factor in deciding if a
solution is good or not is to make sure that there are no
deadlocks or long pauses in the procedure; in other words,
a good solution makes sure a philosopher doesn't starve to
death.

Solutions to this problem show up regularly in all sorts of
areas, from biology to psychology to computer science. The
problem of synchronization is a fundamental one in our
world, and the dining-philosophers problem addresses it
simply, clearly, and directly

Is This Answer Correct ?    12 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Explain Attenuation?

695


Why TCP/IP reference model is more popular than OSI model ?

2597


What is Proxy ARP

692


Differentiate between Link state and Distance Vector Routing algorithm.

1120


Explain any three error detection and correction techniques.

1255






What is attenuation

690


Does Ethernet 10Gbps support multiple access

1870


What is packet switching ? Explain two different approaches of packet switching. ?

1811


What is a transparent bridge?

1076


Differentiate between IEEE 802.3, IEEE 802.4 and IEEE 802.5 standards.

4272


Explain what is meant by the term ‘integrated service digital network’. Give three reasons a company might choose an ISDN link in preference to a leased line.

1135


Discuss the following terms with respect to ATM: VPI, UNI, asynchronous, AAL, Cell, PVC.

1346


I have 2 networks. One is LAN & other is Tata Indicom Modem which is connected to USB. The problem is that When USB Modem is using, i am unable to use LAN. And when we use LAN, we cannot use USB Modem. kindly help me.

5456


in linux what is the last ver to use of bootloader lilo,after lilo not use in linux and only use upper ver grub?

1889


Define Satellite Networks

683