Author
Listed:
- Nzenwata U.J.
(Department of Computer Science, Babcock University Ilishan Remo, Ogun State)
- Adegunle I.S.
(Department of Computer Science, Babcock University Ilishan Remo, Ogun State)
- Idume-David J.E.
(Department of Computer Science, Babcock University Ilishan Remo, Ogun State)
- Abu S.E.
(Department of Computer Science, Babcock University Ilishan Remo, Ogun State)
- Akanbi-Bello T.O.
(Department of Computer Science, Babcock University Ilishan Remo, Ogun State)
- Oliyide O.O.
(Department of Computer Science, Babcock University Ilishan Remo, Ogun State)
- Labode O.E.
(Department of Computer Science, Babcock University Ilishan Remo, Ogun State)
- Olatunji O.T.
(Department of Computer Science, Babcock University Ilishan Remo, Ogun State)
Abstract
The proliferation of multi-core processors has made concurrency a central paradigm in modern software development. While concurrent execution offers significant performance benefits, it introduces the critical challenge of synchronizing access to shared resources to prevent race conditions, data corruption, and inconsistent states. This paper traces the evolution of thread synchronization solutions, beginning with the pioneering software-only mutual exclusion algorithms of Dekker and Peterson. These algorithms provided the theoretical foundation for ensuring that only one thread can execute in a critical section at a time without relying on hardware-specific instructions. The paper then explores how Dijkstra's semaphore concept extended these ideas into a more practical and powerful tool by eliminating busy waiting and providing a structured mechanism for signaling and coordination. The primary objectives are to analyze the design, properties, and limitations of Dekker's and Peterson's algorithms, demonstrate the application of semaphores to classical synchronization problems; namely the Producer-Consumer, Bounded Buffer, and Readers-Writers problems and provide a comparative analysis of their advantages and relevance in the context of modern operating systems and programming languages. The analysis concludes that while the classical algorithms are primarily of historical and educational value today, the principles they established are directly embodied in the sophisticated synchronization primitives used in contemporary systems.
Suggested Citation
Nzenwata U.J. & Adegunle I.S. & Idume-David J.E. & Abu S.E. & Akanbi-Bello T.O. & Oliyide O.O. & Labode O.E. & Olatunji O.T., 2026.
"Thread Synchronization in Concurrent Systems: A Study of Dekker’s Algorithm, Peterson’s Algorithm, and Semaphore-Based Solutions,"
International Journal of Research and Scientific Innovation, International Journal of Research and Scientific Innovation (IJRSI), vol. 13(13), pages 76-97, February.
Handle:
RePEc:bjc:journl:v:13:y:2026:i:13:p:76-97
Download full text from publisher
Corrections
All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:bjc:journl:v:13:y:2026:i:13:p:76-97. See general information about how to correct material in RePEc.
If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.
We have no bibliographic references for this item. You can help adding them by using this form .
If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.
For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: Dr. Renu Malsaria (email available below). General contact details of provider: https://rsisinternational.org/journals/ijrsi/ .
Please note that corrections may take a couple of weeks to filter through
the various RePEc services.