En semáforos hay que usar variables globales para que todos los procesos puedan usarlos e intercambiar información, en las demás (monitores,mensajeria,Ada) se puede hacer lo mismo sin utilizar variables globales, entonces es preferible no usarlas, en mailbox lo único global deberían ser los mailbox mismos para enviar los mensajes.
Saludos