Distributed Mutual Exclusion Based on Causal Ordering

作者: Mohamed Naimi , Ousmane Thiare

DOI: 10.3844/JCSSP.2009.398.404

关键词: Distributed databaseComputer scienceTheoretical computer scienceRelation (database)Distributed computingCritical sectionProblem statementLivenessMutual exclusionDistributed algorithmSecurity token

摘要: Problem statement: Causality among events, more formally the causal ordering relation, is a powerful tool for analyzing and drawing inferences about distributed systems. The knowledge of relation between processes helps designers system itself solve variety problems in In algorithms design, such helped ensure fairness liveness algorithms, maintained consistent databases design deadlock-detection algorithm. It also to build checkpoint failure recovery detect data inconsistencies replicated databases. Approach: this study, we implemented Suzuki-Kasami’s token based algorithm that realized mutual exclusion n processes. Two files sequence numbers were used one compute number requests sent other entering critical section. Results: was guaranteed requests. If process Pi requested section before Pj, then will enter its Pj. Conclusion: presented here, assumes if request req req’s, be satisfied req’s.

参考文章(18)
I. Suzuki, Tadao Kasami, An Optimality Theory for Mutual Exclusion Algorithms in Computer Networks. international conference on distributed computing systems. pp. 365- 370 ,(1982)
José M. Bernabéu-Aubán, Mustaque Ahamad, Applying a Path-Compression technique to Obtain an Efficient Distributed Mutual Exclusion Algorithm international workshop on distributed algorithms. pp. 33- 44 ,(1989) , 10.1007/3-540-51687-5_30
Naimi Mohamed, Trehel Michel, How to Detect a Failure and Regenerate the Token in the Log(N) Distributed Algorithm for Mutual Exclusion international workshop on distributed algorithms. pp. 155- 166 ,(1987) , 10.1007/BFB0019802
Leslie Lamport, , Time, clocks, and the ordering of events in a distributed system Concurrency and Computation: Practice and Experience. pp. 179- 196 ,(2019) , 10.1145/3335772.3335934
Mohamed Naimi, Michel Trehel, André Arnold, A Log (N) Distributed Mutual Exclusion Algorithm Based on Path Reversal Journal of Parallel and Distributed Computing. ,vol. 34, pp. 1- 13 ,(1996) , 10.1006/JPDC.1996.0041
Alain Giorgetti, An asymptotic study for path reversal Theoretical Computer Science. ,vol. 299, pp. 585- 602 ,(2003) , 10.1016/S0304-3975(02)00537-6
P.C. Saxena, J. Rai, A survey of permission-based distributed mutual exclusion algorithms Computer Standards & Interfaces. ,vol. 25, pp. 159- 181 ,(2003) , 10.1016/S0920-5489(02)00105-8
Michel Raynal, A simple taxonomy for distributed mutual exclusion algorithms Operating Systems Review. ,vol. 25, pp. 47- 50 ,(1991) , 10.1145/122120.122123
Jan L. A. van de Snepscheut, FAIR MUTUAL EXCLUSION ON A GRAPH OF PROCESSES Distributed Computing. ,vol. 2, pp. 113- 115 ,(1987) , 10.1007/BF01667083
M. Raynal, M. Singhal, Logical time: capturing causality in distributed systems IEEE Computer. ,vol. 29, pp. 49- 56 ,(1996) , 10.1109/2.485846