Please enable JavaScript.
Coggle requires JavaScript to display documents.
Processos, Troca de mensagem - Coggle Diagram
Processos
Comunicação Interprocessos
Benefícios:
Compartilhamento de informações
Agilidade na computação
Modularidade e Conveniência
Memória compartilhada
Região de memória com acesso comum
Velocidade máxima e conveniência de comunicação
Baixa intervenção do kernel
SO não interfere no formato e local dos dados
Processo independente
Não pode afetar ou ser afetado pelos outros processos
Processo Cooperativo
Compartilha dados com outros processos
Pode afetar ou ser
afetado pelos outros processos
Conceito de processo
Progressão em modo sequencial
Estados
Novo
O processo está sendo criado
Executando
Instruções estão sendo executadas
Esperando
O processo espera que ocorra algum evento
Pronto
O processo espera ser atribuído a um processador
Terminado
O processo terminou sua execução
Múltiplas threads de execução
Escalonamento de processos
Fila de escalonamento
Fila de jon
Fila de pronto
Fila de dispositivos
Escalonadores
Ao longo Prazo
Pode ser lento
seleciona quais processos devem ser
trazidos para a fila de pronto
Médio prazo
Controla o grau de multiprogramação
Promove a troca
de processos da memória para disco
Curto Prazo
Deve ser rápido
seleciona qual processo deve ser
executado em seguida e aloca CPU
Multitarefa em Sistemas Móveis
Apple IOS
Antes 4.0: Não permitia multi tarefa
Após 4.0: Permite multitarefas (Limitado)
Android
Sem restrição de tarefa para segundo plano
Utiliza serviço para processamento
Operações sobre processos
Criação de processos
Árvore de processo (Pai -> Filho -> Outros processos)
Compartilhamento de recursos
Execução
Encerramento de processos
Feito pela SO (Exit)
Dados de saída do filho para o pai (via wait)
Recursos deslocados pelo SO
Pai termina processo filho (aborto)
Filho excedeu recursos alocados
Tarefa atribuída ao filho não é mais exigida
Pai sai do processo
Todos os filhos param
Troca de mensagem
Características
Link de Comunicação
Lógico
Físico
Send e Receive
Fácil de implementar
Útil para pequenas quantidade de dados
Armazenamento em buffer
Capacidade 0
Emissor espera pelo receptor
Capacidade limitado
tamanho finito de n mensagens.
Emissor deve esperar se o link estiver cheio
Capacidade ilimitada
tamanho infinito.
Emissor nunca espera
Comunicação indireta
Operações
Cria e destrói a caixa de correio
Envia e receba mensagem por meio das caixas
Propriedade do link
Cada par pode compartilhar vários links
Unidirecional ou bidimensional
Associado a muitos processos
Caixa de correio comim
Sincronização
Bloqueia (Síncrono)
Não bloqueio (Assíncrono)
Comunicação Direta
Propriedade do link de comunicação
Links são estabelecidos automaticamente
Associado ao par de processo
Pode ser unidirecional
Majoritariamente bidimensional