• 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