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.



Explore related subjects
Discover the latest articles and news from researchers in related subjects, suggested using machine learning.References
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
Goscinski AM (1990) Two algorithms for mutual exclusion in real-time distributed computer systems. J Parallel Distrib Comput 9(1):77–82
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
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
Muller F (1998) Prioritized token-based mutual exclusion for distributed system. In: IPPS/SPDP, pp 791–795
Lamport L (1978) Time, clocks and the ordering of events in a distributed system. ACM Commun 21:558–565
Muller F (1999) Priority inheritance and ceilings for distributed mutual exclusion. In: IEEE international symposium on real-time systems, pp 1–6
Glenn R, Agrawal AK (1981) An optimal algorithm for mutual exclusion in computer networks. ACM 24:9–17
Lamport L (1979) A new approach to proving the correctness of multiprocess programs. ACM Trans Program Lang Syst 1(1):84–97
Lamport L (1987) A fast mutual exclusion algorithm. ACM Trans Comput Syst 5(1):1–11
Maekawa M (2012) √N algorithm for mutual exclusion in decentralized systems. ACM Trans Comput Syst 3:145–159
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
Singhal M (1989) Deadlock detection in distributed systems. IEEE Surv Tutor Ser 22:37–48
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
Kerry R (1989) A tree-based algorithm for distributed mutual exclusion. ACM Trans Comput Syst 7(1):61–77
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
Ricart G (1981) An optimal algorithm for mutual exclusion in computer networks. CACM 24(1):9–17
Suzuki I, Kasami T (1985) A distributed mutual exclusion. ACM Trans Comput Syst 3(4):344–349
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
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
Chandy KM, Mishra J (1984) The drinking philosopher’s problem. ACM TOPLAS 6(4):632–646
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
Thiare O, Naimi M, Gueroui M (2009) Distributed groups mutual exclusion based on dynamical data structures. J Theor Appl Inf Technol 5:277–285
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
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
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s40009-020-00936-w