O objetivo deste projeto é usar o mecanismo de filas de mensagens POSIX para construir aplicações comunicantes.
Construir um sistema com dois processos independentes A e B, onde A sorteia pares de números inteiros aleatórios n1 e n2 e os envia a B; o processo B recebe os números aleatórios e devolve sua soma s ao processo A.
Comportamento do processo A:
estabelece o canal de comunicação
while (true)
{
n1 = random() % 100
n2 = random() % 100
envia n1 e n2 a B
recebe soma de B
escreve n1, " + ", n2, " = ", soma
}
Comportamento do processo B:
estabelece o canal de comunicação
while (true)
{
recebe n1 e n2 de A
soma = n1 + n2
aguarda 1 segundo
envia soma a A
}
mq_open é um identificador de fila. Ambos os processos devem usar as mesma filas para poder comunicar entre si.fila-joao-e-maria), para evitar conflitos de nomes de filas com outros alunos. Para ver os nomes das filas já criadas por outros alunos, digite “ll /dev/mqueue”.a.c e b.c, dos processos A e B (não esqueça de identificar os autores).