What is a semaphore
A) A semaphore is a synchronization primitive
B) A semaphore is a type of barrier
C) A semaphore is a file I/O operation
D) A semaphore is a sorting algorithm