Global Sources
EE Times-Asia
Stay in touch with EE Times Asia
EE Times-Asia > Embedded

Practical guide to hardware semaphores

Posted: 12 Dec 2013 ?? ?Print Version ?Bookmark and Share

Keywords:semaphore? abstract data type? abstraction? parallel programming? multi-threaded?

A semaphore is a variable or abstract data type that provides a simple but useful abstraction for controlling access by multiple processes to a common resource in a parallel programming or multi-user environment.

Semaphores are the predominant method in access control in parallel programming and multi-threaded programming environments since their invention in 1965 by the late Edsger Dijkstra, a Dutch computer scientist. Although the semaphore concept was further enhanced from its original principle into many variations, they all serve a similar purpose: to grant access to shared resources without race conditions.

View the PDF document for more information.

Originally published by Freescale Semiconductor at as "A Practical Approach to Hardware Semaphores".

Article Comments - Practical guide to hardware semaphor...
*? You can enter [0] more charecters.
*Verify code:


Visit Asia Webinars to learn about the latest in technology and get practical design tips.

Back to Top