IPC em UnixIPC permite: Show
IPC em Unix Original: SinaisSinais v�m desde Unix original:
PipesFIFO n�o-estruturado e unidirecional:
Mais PipesImplementa��o varia:
Named pipes: mknod � usado para criar o pipe, que depois � acess�vel a processos.
Controle de Processosptrace(cmd, pid, addr, data).
ptrace em ac��o
Limita��es:
IPC em SYSVSYSV suporta sem�foros, filas de mensagens, e mem�ria partilhada Cada recurso tem os seguintes atributos:
get cria o recurso, cft controla com STAT, SET, RMID. Cada recurso tem uma tabela de tamanho fixa. Ver ipc em Linux. Sem�foros em SYSV
IPC em MachTroca de Mensagens � o mecanismo fundamental de comunica��o:
Bastantes melhoramentos em Mach 3.0. Portas em MachTasks tem direitos sobre portas de send e de receive (apenas a dono): comunica��o muitos-para-um. Mensagens podem ser:
Mais Portas
Portas, Tasks, e Threads
Mensagens em MachMensagens podem ser locais ou por rede (atrav�s de netmsgserver):
Estrutura de uma MensagemInterfaceTr�s fun��es:
Implementa��o de Portas em MachCada porta � uma fila protegida de mensagens no kernel:
Tradu��es de PortasTradu��o � <task,port,local_name,type>:
Passagem de Mensagens em MachEmiss�o:
Recep��o:
Portas em Mensagens
Mem�ria Out-of-LineMach usa copy-on-write:
Controle de Portas
Opera��es sobre Portas em MachDestrui��o de portas: mensagens s�o removidas e NOTIFY_PORT_DELETED � enviado. Se mensagem cont�m direitos sobre a pr�pria porta d� confus�o em Mach 2.5. Portas backup: usadas quando a porta original � destru�da. Conjuntos de Portas: um receptor recebe todas as mensagens para o conjunto. Permite controle de v�rios objectos por uma �nica task. Interpola��o de portas: permite substituir uma capacidade para uma �nica porta com uma porta diferente. Usada por debugger para controlar acesso a um processo.Passagem de Mensagem em Redenetmsgserver permite extens�o para rede:
Mach 3.0
Como é realizada a comunicação entre processos Cite as vantagens é desvantagens?Vantagens: persistência, acesso para qq processo. Desvantagens: têm que ser removidos, não são tão seguros, consomem mais recursos, mais complicados de criar.
Como é feita a comunicação entre processos?A comunicação entre processos distribuídos é feita pela troca de mensagens a forma mais simples de comunicação entre processos de um sistema distribuído. As mensagens são armazenadas em pacotes chamados datagramas. As mensagens são trocadas entre processos localizados em máquinas distintas.
Como funciona a comunicação do sistema operacional?Eles se relacionam através de um canal de comunicação, que é criado pelo sistema operacional, geralmente a pedido de uma das partes. Neste caso, as primitivas de comunicação não designam diretamente tarefas, mas canais de comunicação aos quais as tarefas estão associadas: enviar (dados, canal) e receber (dados, canal).
Quais são as vantagens é desvantagens de criar uma área de memória compartilhada?A vantagem primária da memória compartilhada é que um programa a vê exatamente igual à memória normal. Além disso, ler e escrever na memória compartilhada torna o acesso aos dados rápido em comparação com outros mecanismos IPC. Usar memória compartilhada é relativamente simples.
|