Abstract
Most discussions of semaphore primitives m the literature provide only an informal description of their behavtor, rather than a more prectse definition. These informal descriptions may be incorrect, incomplete, or subject to mismterpretation. As a result, the literature actually contains several different defimtlons of the semaphore primmves. The differences are important, since the particular choice of definition can affect whether a soluuon to the mutual exclusion problem using semaphore primitives allows the possibility of process starvation. An attempt is made to alleviate some of the confusion by gtving precise defmittons of two varteties of semaphore prtmtttves, here called weak and blocked-set primitives. It is then shown that under certain natural condttious, although it is possible to implement starvation-free mutual exclusion with blocked-set semaphores, it is not possible to do so with weak semaphores. Thus weak semaphores are strictly less “powerful” than blocked-set semaphores. © 1982, ACM. All rights reserved.
Author supplied keywords
Cite
CITATION STYLE
Stark, E. W. (1982). Semaphore Primitives and Starvation-Free Mutual Exclusion. Journal of the ACM (JACM), 29(4), 1049–1072. https://doi.org/10.1145/322344.322352
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.