Академический Документы
Профессиональный Документы
Культура Документы
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 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).