Autor(es): Martins, Ernesto F. V. ; Cruz, António Nunes da
Data: 1997
Origem: Electrónica e Telecomunicações
Assunto(s): Sistema de comunicação; Multiprocessador; Circuitos virtuais
Autor(es): Martins, Ernesto F. V. ; Cruz, António Nunes da
Data: 1997
Origem: Electrónica e Telecomunicações
Assunto(s): Sistema de comunicação; Multiprocessador; Circuitos virtuais
This paper describes an interprocess communication system built around the message passing model which we have developped for our bus-based multiprocessor. Starting from an OS9 operating system kernel already up and running in each processor, we designed an extension, made up of an integrated set of system modules, which manages message communication between processors and provides to application processes a global communication interface through which they can exchange messages in a transparent way. The implementation uses channels and virtual circuits and communication primitives support synchronous and asynchronous message transfer and group communication.
Este artigo apresenta um sistema de comunicação inter-processos baseado no modelo de passagem de mensagens que desenvolvemos para um multiprocessador. Tomando como base o kernel do sistema operativo OS9 da Microware, residente em cada um dos processadores da máquina, criou-se uma extensão que gere a transferência de mensagens entre processadores e que se apresenta do ponto de vista dos processos de utilizador com um interface de comunicação global através do qual estes podem trocar mensagens duma forma transparente. A implementação baseia-se em canais e circuitos virtuais e as primitivas de comunicação podem funcionar síncrona ou assincronamente, em transferências ponto a ponto ou ‘multicast’.