semaphore
(1) A hardware or software flag used to indicate the status of some activity. See flag.
(2) A shared space for interprocess communications (IPC) controlled by "wake up" and "sleep" commands. The source process fills a queue and goes to sleep until the destination process uses the data and tells the source process to wake up. See IPC.