Redes de Computadores 2 - Tutorial
Conceitos Básicos
A maior parte dos sistemas operacionais de multitarefa (uma CPU compartilhada por diversos processos) ou multiprocessamento (múltiplas CPUs de multitarefa compartilhada por vários processos simultaneamente) oferecem facilidades de comunicação entre processos (IPC). Os processos que rodam em paralelo e, que através destas facilidades se comunicam , são processos concorrentes, mesmo que estejam rodando em máquinas distintas.
A comunicação entre estes processos pode ser feita através de mecanismos dinâmicos, como memória compartilhada ou facilidades de IPC (o melhor exemplo é o RPC), ou estáticos, como bloqueios de sistema de arquivos.
Os processos distribuídos são processos concorrentes que se comunicam através de IPC.
Há 4 tipos básicos de processos distribuídos: os filtros, clientes, servidores e peers. Os processos de filtro realizam uma operação fixa no fluxo de dados, passando para o outro processo o resultado da operação. Os processos peer, também chamados de não hierárquicos são idênticos um ao outro, interagindo de forma cooperativa para realizar um trabalho útil. Os processos cliente/servidor são distintos e interagem entre si.