DocumentCode :
1297882
Title :
A distributed scheme for detecting communication deadlocks
Author :
Natarajan, N.
Author_Institution :
Dept. of Comput. Sci., Pennsylvania State Univ., University Park, PA, USA
Issue :
4
fYear :
1986
fDate :
4/1/1986 12:00:00 AM
Firstpage :
531
Lastpage :
537
Abstract :
A distributed system is an interconnected network of computing elements or nodes, each of which has its own storage. A distributed program is a collection of processes which execute asynchronously, possibly in different nodes of a distributed system, and they communicate with each other in order to realize a common goal. In such an environment, a group of processes may sometimes get involved in a communication deadlock. This is a situation in which each member process of the group is waiting for some member to communicate with it, but no member is attempting communication with it. The author presents an algorithm for detecting such communication deadlocks. The algorithm is distributed; i.e. processes detect deadlocks during the course of their communication, without the aid of a central controller. The detection scheme does not presume any a priori structure among processes, and detection is made `on the fly´ without freezing normal activities. The scheme does not require any storage whose size is determined by the size of the network, and hence is suitable also for an environment where processes are created dynamically.
Keywords :
computer networks; distributed processing; system recovery; central controller; communication deadlocks; computing elements; distributed scheme; interconnected network; on the fly detection; Detection algorithms; Detectors; Educational institutions; Kernel; Synchronization; System recovery; Communication; computing agents; deadlock; distributed program; distributed system;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/TSE.1986.6312900
Filename :
6312900
Link To Document :
بازگشت