Please enable JavaScript.
Coggle requires JavaScript to display documents.
Processos - Coggle Diagram
Processos
Sistema de Transmissão/Troca
de Mensagens
Processos se comunicam entre si
Sem lançar mão de variáveis compartilhadas
Facilidade de passagem de mensagem
Duas operações
send
receive
Estabelecer um link de comunicação
Físico
Lógico
Comunicação Direta
Processos devem ser nomeados explicitamente
Links são estabelecidos automaticamente
Existe exatamente um link
Comunicação Indireta
Direcionadas
Recebidas
Caixas de correio
Possui ID exclusiva
Sincronização
Passagem de mensagens
Com bloqueio
Síncrono
Sem bloqueio
Assíncrono
Armazenamento em Buffer
Capacidade zero
Capacidade limitada
Capacidade ilimitada
Comunicação Interprocessos
Processos executados concorrentemente
Podem ser
Independentes
Não afeta
Outros processos
Não é afetado
Cooperativos
Afeta
É afetado
Compartilhamento de informações
Agilidade na computação
Modularidade
Conveniência
Modelos de comunicação interprocesso
Memória compartilhada
Velocidade máxima
Conveniência de comunicação
Troca de mensagens
Mais fácil de implementar
Operações sobre Processos
Podem ser executados concorrentemente
Dinamicamente
Criados
Excluídos
Sistemas devem fornecer
Mecanismo
Encerramento
Processos
Criação
Conjunto básico de primitivas
Criação de Processos
Processo pai
Cria processos filho
Criam outros processos
Árvore de processos
Compartilhamento de recursos
Váriado
Execução
Pai
Simultaneamente
Pai espera que filhos terminem
Filhos
Encerramento de processos
Processo executa última instrução
Solicita o SO para exclui-lo
Pai pode terminar a execução dos processos dos filhos
Multitarefa em Sistemas Móveis
Apple iOS
Versões anteriores a 4.0
Sem multitarefa para aplicações do usuário
A partir da versão 4.0
Passou a prover suporte a multitarefa
Android
Não impõe restrições as aplicações executadas em background
Uso de serviço
Sistemas de Memória
Compartilhada
Processos
Definem uma região de compartilhamento
Garantir que não estarão escrevendo no mesmo local