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).