Вы находитесь на странице: 1из 1

UNIVERSIDADE FEDERAL DO CEAR DEPARTAMENTO DE ENGENHARIA EM TELEINFORMTICA DISCIPLINA: SISTEMAS DE COMPUTAO PROFESSOR: JARBAS SILVEIRA PRTICA 02 MECANISMOS DE IPC

C INTRODUO O objetivo desta prtica fazer uso de alguns mecanismos de comunicao inter-processos propostos pelo ambiente UNIX: pipes, memria compartilhada e message queues. Exemplos de programao usando esses mecanismos de IPC podem ser encontrados no Linux Programming Guide (http://tldp.org/LDP/lpg/) ou no Linux Advanced Programming (http://www.advancedlinuxprogramming.com/). A leitura desses documentos essencial para o desenvolvimento das atividades dos nossos laboratrios. PRTICA Construir um sistema com dois processos (pai e filho) onde o pai l pares de nmeros inteiros digitados pelo usurio ("3 2", "7632 2322", ...) e os envia ao filho, para que este os some e devolva ao pai o resultado. O processo pai executa o seguinte algoritmo:
estabelece o canal de comunicao cria o filho while (true) { l par de inteiros do teclado envia inteiros ao filho espera resultado escreve resultado na tela }

O processo filho executa o seguinte algoritmo:


estabelece o canal de comunicao while (true) { recebe par de inteiros do pai calcula a soma devolve o resultado ao pai }

O sistema acima descrito deve ser implementado trs vezes, utilizando: 1. pipes (sero necessrios dois pipes, pois eles so half-duplex); 2. uma fila de mensagens (message queue); 3. um buffer de memria compartilhada (sem usar semforos ou mutexes). O relatrio deve conter, pelo menos: - uma explicao de como cada mecanismo de comunicao funciona; - a descrio das trs implementaes (cdigo completo comentado); - uma anlise crtica dos mecanismos utilizados, indicando qual o mecanismo mais adequado para essa implementao especfica (justifique sua escolha).

Вам также может понравиться