semaphores, semaphore reader/writers mutexes