
Middleware, Comunicação e sincronização de processos, modelos de interação
Quiz sobre apresentação
Anúncios
0
0
0
Anúncios
1
Por qual motivo a Comunicação e Sincronização são considerados pilares da arquitetura de sistemas computacionais modernos
Centraliza todas as operações facilitando o processamento por usar apenas uma maquina em vez de varias
Inibe a troca de dados entre diferentes processos, facilitando o atendimento das demandas de aplicativos que precisam de muitos recursos
Reduzir o desempenho do programa
Otimizar o uso de recursos
2
O que é IPC?
IPC é um método de segurança que impede a comunicação entre processos, isolando-os completamente.
Uma técnica de arquitetura reguladora que filtra os processos e a comunicação
Processos Entre Comunicação
Comunicação Entre Processos
3
Qual opção descreve corretamente os modelos de interação
Memória compartilhada: dados isolados; Troca de mensagens: sem sincronização; RPC: sem rede.
Memória compartilhada: armazenamento individual; Troca de mensagens: conexão constante; RPC: sem modularidade.
Memória compartilhada: cópia via rede; Troca de mensagens: acesso direto; RPC: apenas local.
Memória compartilhada: acesso comum; Troca de mensagens: envio de mensagens; RPC: chamada de funções remotas.
4
Quais dos seguintes papéis são atribuídos ao middleware?
Virtualização; Emulação; Backup; Indexação
Camada de software; Abstração; Transparência; Integração; Reutilização
Transcodificação; Logging; Modelagem; Compilação
Criptografia; Transcodificação; IDS; URL rewriting
5
qual alternativa descreve corretamente as funções de cada tipo de Middleware?
Mensagens: armazenar arquivos; App: gerar relatórios; Transação: limpar cache.
Mensagens: bloqueio de memória; App: decodificar dados; Transação: compilar códig
Mensagens: gerenciar banco; App: envio HTTP; Transação: controle de versões.
Mensagens: intermediar troca de mensagens e desacoplar produtores e consumidores; App: executar lógica de negócios e gerenciar sessões; Transação: garantir propriedades ACID e coordenar commit/rollback.
6
Quais são alguns dos benefícios do uso de middleware?
Facilita o desenvolvimento, melhora a reutilização de código, oferece escalabilidade e ajuda a criar aplicações robustas e interoperáveis.
Resolve conflitos de versão sem intervenção.
Garante integração imediata com APIs privadas.
Elimina completamente a necessidade de testes, pois garante que todas as integrações funcionem perfeitamente.
Reduz os custos operacionais, independentemente do contexto.
7
Qual das alternativas descreve corretamente um desafio para o Middleware
Consistência de dados: consiste em manter caches locais independentes, sem qualquer coordenação entre nós.
Condição de corrida: surge apenas em sistemas multithreaded e nunca afeta processos distintos em espaços de memória diferentes.
Deadlock: ocorre quando um processo detém todos os recursos e nunca os libera, permitindo acesso exclusivo ao restante do sistema.
Deadlock: situação em que dois ou mais processos ficam bloqueados, cada um aguardando um recurso mantido por outro, formando um ciclo de espera que paralisa o sistema.
8
Qual das Alternativas a seguir descreve corretamente tres técnicas e soluções para problemas do Middleware
Detecção: logs de aplicação; Semáforos atômicos; Protocolos sem replicação.
Recuperação: preempção ou aborto de processos; Semáforos: contadores de acesso; Protocolos de consistência: sincronizam réplicas.
Prevenção: só com semáforos; VarCond bloqueio eterno; Atômicas não evitam races.
Monitores: apenas mutex; Prevenção ignora hold‑and‑wait; Atômicas com rollback.
Prevenção: só remove exclusão mútua; Locks não bloqueiam; Protocolos dispensáveis.
Detecção: inspeciona filas; Monitores sem sincronização; Atômicas interrompíveis.