04.12.2022 Views

Livro - Sistemas Operacionais

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Para realizar sua tarefa com eficiência, o IPC precisa se preocupar

com a coordenação da comunicação, realizando a sincronização do

processo, na qual o processo emissor precisa informar que um dado

foi transmitido e o processo receptor precisa saber que o dado enviado

está disponível, informando aos dois quando podem realizar

uma nova comunicação.

Os processos podem se comunicar das seguintes formas: internamente,

quando dois módulos de um mesmo processo se comunicam;

entre dois processos diferentes, em um mesmo computador;

ou externamente, quando dois processos em computadores diferentes

se comunicam.

Para realizar sua tarefa, o IPC pode fazer uso dos seguintes modelos

de comunicação.

a. Difusão (broadcast): quando o receptor envia a mesma

mensagem para um grupo de receptores, sem saber quem são

eles.

b. Produtor-consumidor: quando existe somente um emissor e

um receptor, com a comunicação unidirecional entre eles.

c. Cliente-servidor: quando o cliente, que pode ser um

computador, programa ou processo, solicita uma requisição

para um servidor, que também pode ser um computador,

programa ou processo.

d. Peer-to-Peer (P2P): quando cada um dos nós (computadores,

programas ou processos) que participam da comunicação

atuam como servidores ou clientes.

e. Caixa de correio (mailbox): quando a comunicação entre

o emissor e o receptor funciona como uma caixa de correio,

na qual o receptor não escolhe o emissor que lhe escreveu

a mensagem. Pode ser classificada em dois tipos: a escrita

não bloqueante, quando a capacidade de armazenamento da

caixa de correio é ilimitada; ou de leitura bloqueante, quando

a caixa de correio está vazia.

f. Diálogo: quando há servidores exclusivos para cada cliente,

unidos por um canal de comunicação dedicado somente a eles,

que será desligado quando a comunicação entre eles acabar.

Introdução aos sistemas operacionais 33

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!