Abstract
The mutual exclusion problem in a distributed system, in which each process has a memory of its own, into which it has exclusive write privileges but from which others may read, is reconsidered. Symmetric solutions are looked for. It is shown that, though no such solution may be deterministic, there are probabilistic solutions. Different solutions are provided for two processes, and then a solution is proposed for any number of processes. The solutions offered are amenable to a formal proof of their correctness with a small effort. The solutions are correct even against a very well informed scheduler, unlike Rabin's probabilistic solution to the mutual exclusion problem in a centralized system. Some of the solutions are correct even against an evil scheduler that knows in advance the results of the future random draws, in sharp contrast with the algorithms of [LR]. The solutions are economical: mutual exclusion between two processes may be achieved with variables capable of holding four different values (to be compared with Peterson and Fischer's three), mutual exclusion between n processes may be achieved with variables capable of holding ten different values (to be compared with Peterson and Fischer's fourteen). All solutions have been attained by careful reasoning and not by an exhaustive computer search, they exhibit general principles of design that may be useful in solving other similar problems.
Original language | English |
---|---|
Title of host publication | Automata, Languages and Programming - 10th Colloquium |
Editors | Josep Diaz |
Publisher | Springer Verlag |
Pages | 128-136 |
Number of pages | 9 |
ISBN (Print) | 9783540123170 |
DOIs | |
State | Published - 1983 |
Event | 10th International Colloquium on Automata, Languages and Programming, ICALP 1983 - Barcelona, Spain Duration: 18 Jul 1983 → 22 Jul 1983 |
Publication series
Name | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
---|---|
Volume | 154 LNCS |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | 10th International Colloquium on Automata, Languages and Programming, ICALP 1983 |
---|---|
Country/Territory | Spain |
City | Barcelona |
Period | 18/07/83 → 22/07/83 |
Bibliographical note
Publisher Copyright:© 1983, Springer-Verlag.