Abstract
While symmetric mutual exclusion algorithms are easy to implement, message complexity per critical section (CS) access to such approaches in a distributed system is typically high. There exist works that handle this issue but to a limited extent. In this paper, we propose a new symmetric algorithm for mutual exclusion. The proposed approach is essentially a prioritized version of the well-known Ricart–Agrawala algorithm for mutual exclusion in distributed systems. The solution proposed uses one or more priority levels, such that different participating processes are placed at different priority levels depending on the initial priority of the processes. The proposed algorithm maintains safety, liveness, and fairness properties toward implementation in a distributed system.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Ricart, G., Agrawala, A.K.: An optimal algorithm for mutual exclusion in computer networks. Commun. ACM 24(1), 9–17 (1981)
Lamport, L.: Time, clocks, and the ordering of events in a distributed system. Commun. ACM 21(7), 558–565 (1978)
Lodha, S., Kshemkalyani, A.: A fair distributed mutual exclusion algorithm. IEEE Trans. Parallel Distrib. Syst. 11(6), 537–549 (2000)
Kanrar, S., Chaki, N.: FAPP: a new fairness algorithm for priority process mutual exclusion in distributed systems, special issue on recent advances in network and parallel computing. Int. J. Netw. 5(1), 11–18 (2010). ISSN 1796-2056
Raymond, Kerry.: A tree-based algorithm for distributed mutual exclusion. ACM Trans. Comput. Syst. 7(1), 61–77 (1989)
Lejeune, J., Arantes, L., Sopena, J., Sens, P.: Service level agreement for distributed mutual exclusion in cloud computing. In: 12th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing (CCGRID’12) (2012)
Lejeune, J., Arantes, L., Sopena, J., Sens, P.: A fair starvation-free prioritized mutual exclusion algorithm for distributed system. J. Parallel Distrib. Comput. (2015)
Swaroop, A., Singh, A.K.: A distributed group mutual exclusion algorithm for soft real-time systems. Proc. World Acad. Sci. Eng. Technol. 26, 138–143 (2007)
Swaroop, A., Singh, A.K.: A token-based group mutual exclusion algorithm for cellular wireless networks, In: India Conference (INDICON-2009), pp. 1–4 (2009)
Housini, A., Trehel, M.: Distributed mutual exclusion token-permission based by prioritized groups. In Proceedings of the ACS/IEEE International Conference, pp. 253–259 (2001)
Maekawa, M.: A √N algorithm for mutual exclusion in decentralized systems. ACM Trans. Comput. Syst. 3(2), 145–159 (1985)
Atreya, R., Mittal, N., Peri, S.: A quorum-based group mutual exclusion algorithm for a distributed system with dynamic group set. IEEE Trans. Parallel Distrib. Syst. 18(10), 1345–1360 (2007)
Kanrar, S., Choudhury, S., Chaki, N.: A link-failure resilient token based mutual exclusion algorithm for directed graph topology. In: Proceedings of the 7th International Symposium on Parallel and Distributed Computing (ISPDC) (2008)
Kanrar, S., Chaki, N., Chattopadhyay, S.: A new hybrid mutual exclusion algorithm in absence of majority consensus. In: Proceedings of the 2nd International Doctoral Symposium on Applied Computation and security System, ACSS (2015)
Singhal, M.: A heuristically-aided algorithm for mutual exclusion for distributed systems. IEEE Trans. Comput. 38(5), 70–78 (1989)
Naimi, M., Thiare, O.: Distributed mutual exclusion based on causal ordering. J. Comput. Sci., 398–404 (2009). ISBN: 1549–3636
Suzuki, I., Kasami, T.: A distributed mutual exclusion algorithm. ACM Trans. Comput. Syst. (TOCS) 3(4), 344–349 (1985)
Sayani, S., Das, S.: An energy efficient algorithm for distributed mutual exclusion in mobile ad-hoc networks. World Acad. Sci. Eng. Technol. 64, 517–522 (2010)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Banerjee, S., Mukherjee, P., Kanrar, S., Chaki, N. (2018). A Novel Symmetric Algorithm for Process Synchronization in Distributed Systems. In: Das, S., Chaki, N. (eds) Algorithms and Applications . Smart Innovation, Systems and Technologies, vol 88. Springer, Singapore. https://doi.org/10.1007/978-981-10-8102-6_4
Download citation
DOI: https://doi.org/10.1007/978-981-10-8102-6_4
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-10-8101-9
Online ISBN: 978-981-10-8102-6
eBook Packages: EngineeringEngineering (R0)