Synchronization with eventcounts and sequencers
- 1 February 1979
- journal article
- Published by Association for Computing Machinery (ACM) in Communications of the ACM
- Vol. 22 (2), 115-123
- https://doi.org/10.1145/359060.359076
Abstract
Synchronization of concurrent processes requires controlling the relative ordering of events in the processes. A new synchronization mechanism is proposed, using abstract objects called eventcounts and sequencers, that allows processes to control the ordering of events directly, rather than using mutual exclusion to protect manipulations of shared variables that control ordering of events. Direct control of ordering seems to simplify correctness arguments and also simplifies implementation in distributed systems. The mechanism is defined formally, and then several examples of its use are given. The relationship of the mechanism to protection mechanisms in the system is explained; in particular, eventcounts are shown to be applicable to situations where confinement of information matters. An implementation of eventcounts and sequencers in a system with shared memory is described.Keywords
This publication has 13 references indexed in Scilit:
- Time, clocks, and the ordering of events in a distributed systemCommunications of the ACM, 1978
- Concurrent reading and writingCommunications of the ACM, 1977
- Verifying properties of parallel programsCommunications of the ACM, 1976
- A lattice model of secure information flowCommunications of the ACM, 1976
- Proving monitorsCommunications of the ACM, 1976
- MonitorsCommunications of the ACM, 1974
- Concurrent Programming ConceptsACM Computing Surveys, 1973
- Process synchronization without long-term interlockACM SIGOPS Operating Systems Review, 1972
- Synchronization of communicating processesCommunications of the ACM, 1972
- Concurrent control with “readers” and “writers”Communications of the ACM, 1971