Os semáforos são usados em programação concorrente para evitar que dois ou mais processos acessem sua seção crítica simultaneamente. Assim, os semáforos são usados para garantir
os pipes, que funcionam ligando a saída de um processo com a entrada de outro.
o PID, a identificação única de cada processo.
que não haverá deadlock, ou seja, quando um processo espera indefinidamente por um recurso de outro.
que a máquina virtual gerencie os processos do Sistema Operacional e o hardware da máquina corretamente.