Skip to main content
Log in

Voting–Priority-Based Deadlock Prevention in Multi-server Multi-CS Distributed Systems

  • Short Communication
  • Published:
National Academy Science Letters Aims and scope Submit manuscript

Abstract

Concurrency and starvation control had always been a problem in distributed system. In the voting-based technique, a process receiving the greater part of votes will only be permitted to go into the critical section (CS). But, this particular technique has a shortcoming that if no process receives majority of votes, then the whole system will stay out in idle state, while a substantial amount of minority processes will continue in waiting queue. In the priority-based distributed mutual exclusion (MUTEX) algorithms, the process having uppermost priority among all the processes of distributed system is permitted to enter into the CS. Hence, leaving the other large number of lower-priority processes in the waiting queue may result a significant increase in the length of waiting queue. In order to solve the concurrency and starvation control-related problems of distributed systems, we have presented the voting- , priority- and non-maskable interrupt-based optimal and feasible solution in this research work. Here, an efficient and collective solution by including priority with voting-based approaches and certain other constraints like handling non-maskable interrupts and using shortest job sequencing first scheduling techniques will be useful for further improving the performance of the distributed system. The proposed technique of this paper permits the formation of multiple critical sections in single- and multi-server-based distributed systems, and hence, it prevents the processors from entering into inoperative state which leads to increase in overall throughput of system.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3

Explore related subjects

Discover the latest articles and news from researchers in related subjects, suggested using machine learning.

References

  1. Ajay DK, Singhal M (1990) Correct two-phase and one-phase deadlock detection algorithms for distributed systems. In: Proceedings of 2nd IEEE symposium on parallel and distributed computing, pp 126–129

  2. Goscinski AM (1990) Two algorithms for mutual exclusion in real-time distributed computer systems. J Parallel Distrib Comput 9(1):77–82

    Google Scholar 

  3. Mishra KN (2016) An efficient voting and priority based mechanism for deadlock prevention in distributed systems. In: IEEE international conference on CCCM, India, pp 1–6

  4. Brian MJ, Javagal RD, Datta AK, Sukumar G (1991) A distributed algorithm for resource deadlock detection. In: 10th IEEE annual international phoenix conference on computers and communications, pp 252–256

  5. Muller F (1998) Prioritized token-based mutual exclusion for distributed system. In: IPPS/SPDP, pp 791–795

  6. Lamport L (1978) Time, clocks and the ordering of events in a distributed system. ACM Commun 21:558–565

    MATH  Google Scholar 

  7. Muller F (1999) Priority inheritance and ceilings for distributed mutual exclusion. In: IEEE international symposium on real-time systems, pp 1–6

  8. Glenn R, Agrawal AK (1981) An optimal algorithm for mutual exclusion in computer networks. ACM 24:9–17

    MathSciNet  Google Scholar 

  9. Lamport L (1979) A new approach to proving the correctness of multiprocess programs. ACM Trans Program Lang Syst 1(1):84–97

    MATH  Google Scholar 

  10. Lamport L (1987) A fast mutual exclusion algorithm. ACM Trans Comput Syst 5(1):1–11

    Google Scholar 

  11. Maekawa M (2012) √N algorithm for mutual exclusion in decentralized systems. ACM Trans Comput Syst 3:145–159

    Google Scholar 

  12. Niami M (1987) Une structure arborescente pour une classe d’algorithmes distribues déxclsuion mutuelle. Ph.D. Thesis, University of Franche-Comté, pp 1–205

  13. Singhal M (1989) Deadlock detection in distributed systems. IEEE Surv Tutor Ser 22:37–48

    Google Scholar 

  14. Singhal M, Manivannan D (1997) A distributed mutual exclusion algorithm for mobile computing environments. In: IASTED international conference on intelligent information systems, pp 557–561

  15. Kerry R (1989) A tree-based algorithm for distributed mutual exclusion. ACM Trans Comput Syst 7(1):61–77

    Google Scholar 

  16. Mishra KN (2018) Deadlock prevention in single server multi-CS distributed systems using voting and priority. In: International conference on recent advancements on computer and communication, pp 115–123

  17. Ricart G (1981) An optimal algorithm for mutual exclusion in computer networks. CACM 24(1):9–17

    MathSciNet  Google Scholar 

  18. Suzuki I, Kasami T (1985) A distributed mutual exclusion. ACM Trans Comput Syst 3(4):344–349

    Google Scholar 

  19. Jonathan LLuciana A, Julien S, Sens P (2012) Service level agreement for distributed mutual exclusion in cloud computing. In: 12th IEEE international symposium cluster, cloud and grid computing, pp 180–187

  20. Jonathan L, Luciana A, Julien S, Pierre S (2013) A prioritized distributed mutual exclusion algorithm balancing priority inversions and response time. In: 42nd IEEE international conference on parallel proceedings, pp 290–299

  21. Chandy KM, Mishra J (1984) The drinking philosopher’s problem. ACM TOPLAS 6(4):632–646

    Google Scholar 

  22. Kumar S, Samiran C, Nabendu C (2013) A new voting-based mutual exclusion algorithm for distributed systems. In: IEEE international conference on engineering (NUICONE), pp 1–5

  23. Thiare O, Naimi M, Gueroui M (2009) Distributed groups mutual exclusion based on dynamical data structures. J Theor Appl Inf Technol 5:277–285

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Kamta Nath Mishra.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Mishra, K.N., Kumar, N. Voting–Priority-Based Deadlock Prevention in Multi-server Multi-CS Distributed Systems. Natl. Acad. Sci. Lett. 43, 625–630 (2020). https://doi.org/10.1007/s40009-020-00936-w

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s40009-020-00936-w

Keywords