Final answer:
A Semaphore is the variable used to control access to a common resource by multiple processes and avoid critical section problems, often implemented using FIFO queues.
Step-by-step explanation:
The variable used to control access to a common resource by multiple processes and avoid critical section problems is B) Semaphore. A semaphore uses a counter which is decremented when a process acquires it and incremented when a process releases it. Semaphores can be binary, which acts similar to a mutex, or counting, which allows a certain number of processes to access the resource concurrently. They are often implemented to obey FIFO (First In, First Out) queues, ensuring that no single process can starve others from accessing the resource.