Desenvolvimento de um Núcleo de Comunicação Multithread para um Ambiente Heterogêneo
Resumo
Esse trabalho apresenta um núcleo de comunicação desenvolvido que possibilita a execução de programas paralelos dentro de um ambiente heterogêneo e que permite a comunicação entre processos locais (que executam em um mesmo nodo) e distantes (que executam em nodos diferentes). Essas comunicações são realizadas utilizando-se um protocolo RPC (Remote Procedure Call) síncrono. A comunicação entre os núcleos distantes, componentes do ambiente de execução, é suportada por sockets. Uma característica importante do núcleo é o paralelismo obtido com a utilização de threads especializadas para a execução de suas diferentes funções. A linguagem de implementação utilizada foi o C (Borland 4.5) para Windows 95 e GCC para Linux, e o estágio atual envolve a elaboração de testes e depuração.
Referências
COSTA, Celso Maciel da; FAVRE, Michel and BRIAT, Jacques. Implementação de um Mecanismo de RPC em uma Máquina Paralela sem memória Comum. Laboratoire de Génie, lnformatique, Grupo PLoSys, Fr.l993.
COSTA, Celso Maciel da Microkernel Paralelo: Concepção e Implementação em uma Máquina sem Memória Comum. 25 JAI, Buenos Aires, Argentina, set, 1996.
DUMAS, Arthur. Programando Winsock. Axcel Books. 1995.
PETZOLD, Charles. Programming Windows 95. Microsoft Press. 1996.
PREUSS, Evandro. Trabalho Individual 1. Mestrado PUCRS. 1996.
STEVENS, Richar W. Unix Network Programming. Englewood Clifs,NJ: Pretice Hall,1990.
TANENBAUM, Andrew S. Modem Operating Systems. Pretince-Hall. 1992.
TANENBAUM, Andrew S. Distributed Operating Systems. Pretince-Hall. 1985.