Pipes


  1. Crie um programa que crie um processo filho. O processo pai deve aceitar uma frase e enviá-la ao filho. O filho deve imprimir as palavras com as letras todas em maiúsculas. Use pipes como forma de comunicação entre os dois processos.
    [Resolução]
  2. Modifique o programa anterior de forma a que o filho reenvie ao pai a frase e seja o pai a mostrá-la.
  3. Crie um programa que aceite dois comandos na linha de comandos, por exemplo: programa cmd1 cmd2. O programa deverá enviar o output de cmd1 para o input de cmd2 funcionando como o "pipe" na linha de comandos: cmd1 | cmd2.
  4. Dados dois vectores de 1000 posições cada implemente um programa que crie 5 processos para calcularem a sua soma. Cada processo deve calcular 200 posições do resultado. Utilize pipes para resolver o problema.
    [Resolução]
  5. Cada vez mais hipermercados têm à disposição dos seus clientes dispositivos que permitem saber o preço dum dado produto pelo seu código de barras. Os dispositivos estão distribuídos pela superfície do hipermercado, têm um leitor de códigos de barras e um mostrador. O cliente passa o código de barras do produto no leitor e é mostrado o nome do produto e respectivo preço. Simule o funcionamento destes dispositivos usando processos que comunicam via pipes:

    [Resolução]

Voltar
Complementos de Programação - ISEP 2003
HTML Válido