PSPD – Programação para Sistemas Paralelos e Distribuídos
Prof. Fernando W Cruz
Exercícios
1. O código a seguir é uma versão não-distribuída de uma aplicação que recebe dois
números como argumento e realiza as operações de soma e subtração desses
números. Com base nesse código, analise a versão de Arquivo de De nição de
Interface (IDF - Interface De ni on File) RPC/XDR e gere uma versão RPC do referido
código.
Arquivo IDF calcula.x:
Código, versão local (loc_calcula.c):
fi
ti
fi
2. O código a seguir é uma versão não-distribuída de uma aplicação que recebe
números como argumento e gera uma lista encadeada. Essa lista é passada para
funções que percorrem a lista, imprimindo-a e calculando o resultado da soma
desses números. Com base nesse código, analise a versão de Arquivo de De nição
de Interface (IDF - Interface De ni on File) RPC/XDR e gere uma versão RPC do
referido código. O arquivo IDF somalista.x é o seguinte:
Código, versão local (loc_somalista.c):
fi
ti
fi
3. O código a seguir é uma versão não-distribuída de uma aplicação que recebe uma
sequência de números como argumento e monta um vetor (dinâmico), em função
dos parâmetros informados. Em seguida, o vetor é passado como parâmetro para
soma(), que percorre o vetor e devolve o resultado para a função main(). Com base
nesse código, analise a versão de Arquivo de De nição de Interface (IDF - Interface
De ni on File) RPC/XDR apresentado e gere uma versão RPC do referido código.
Arquivo IDF somavet.x:
Código, versão local (loc_somavet.c):
fi
ti
fi