Semáforos, Memória Compartilhada e Comunicação entre Processos