Prévia do material em texto
Disciplina: SISTEMAS DISTRIBUÍDOS E COMPUTAÇÃO PARALELA AV Aluno: MANUEL FERREIRA DA SILVA FILHO 202208107729 Turma: 9001 DGT1338_AV_202208107729 (AG) 05/03/2024 21:10:17 (F) Avaliação: 10,00 pts Nota SIA: 10,00 pts EM2120803 - FUNDAMENTOS DE SISTEMAS DISTRIBUÍDOS 1. Ref.: 5435205 Pontos: 1,00 / 1,00 Em relação aos conceitos de memória compartilhada, considere as seguintes a�rmações e selecione a alternativa correta: I) O conceito de memória compartilhada pode ser aplicado tanto a hardware como a software. II) Memória compartilhada é altamente escalável. III) Um dos grandes problemas é a questão de coerência de cache. As a�rmações I e III estão corretas. Todas as a�rmações estão corretas. Nenhuma a�rmação é correta. As a�rmações I e II estão corretas. Apenas a a�rmação I é correta. 2. Ref.: 5435365 Pontos: 1,00 / 1,00 (Marinha Órgão: Quadro Técnico Prova: Marinha - 2016 - Quadro Técnico - Primeiro Tenente ¿ Informática) Um sistema distribuído é uma coleção de processadores interconectados por uma rede de comunicação. Assinale a opção que apresenta uma característica do uso de um sistema distribuído. Um usuário, estando em um sítio, somente poderá utilizar impressoras localizadas em seu próprio sítio, por questões de segurança. Diversos sítios conectados uns aos outros, o que permite uma maior comunicação e troca de informações entre os usuários. Uma computação é particionada em subcomputações que serão distribuídas entre os sítios e executadas concorrentemente, diminuindo a velocidade de execução dos processos por causa da distância física das localidades. Em casos de falha, os sítios remanescentes deixam de funcionar por serem interdependentes. Permite o aumento do tamanho dos computadores, por isso muitas empresas estão reativando seus antigos mainframes. EM2120804 - FUNDAMENTOS DE COMPUTAÇÃO PARALELA 3. Ref.: 5435380 Pontos: 1,00 / 1,00 Considere a seguinte a�rmação: Ocorre quando um processo está esperando para entrar na seção crítica, mas outros processos a monopolizam, e o primeiro processo é forçado a esperar inde�nidamente. javascript:alert('C%C3%B3digo da quest%C3%A3o: 5435205.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5435205.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5435365.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5435365.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5435380.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5435380.'); Essa a�rmação caracteriza uma situação de: Espera ocupada. Impasse ou deadlock. Interrupção ou system interrupt. Exclusão mútua ou mutual exclusion. Inanição ou starvation. 4. Ref.: 5435379 Pontos: 1,00 / 1,00 Em relação aos conceitos de exclusão mútua, selecione a alternativa correta. I. O principal objetivo da exclusão mútua é prevenir as condições de corrida. II. A exclusão mútua impede que um dado seja manipulado por um ou mais processos e/ou threads. III. Em um processo de exclusão mútua, é permitido que dois threads estejam na mesma seção crítica, desde que estejam realizando operações distintas, como leitura e escrita, por exemplo. Todas as a�rmações estão corretas. Apenas a a�rmação I está correta. Apenas a a�rmação II está correta. As a�rmações II e III estão corretas. As a�rmações I e II estão corretas. 5. Ref.: 5435295 Pontos: 1,00 / 1,00 Considere a seguinte a�rmação: Cada processo, em um conjunto de processos, está aguardando um evento que somente outro processo no grupo pode causar. Essa a�rmação caracteriza uma situação de: Interrupção ou system interrupt. Exclusão mútua ou mutual exclusion. Impasse ou deadlock. Espera ocupada. Inanição ou starvation. EM2120805 - COMPUTAÇÃO DISTRIBUÍDA 6. Ref.: 5435440 Pontos: 1,00 / 1,00 Sobre sockets TCP, assinale a alternativa que expressa sua melhor de�nição: Implementam um canal de comunicação não con�ável, no qual os datagramas chegam na ordem correta. Podem ser utilizados para fazer broadcast. Em relação aos sockets UDP, apresentam menos overhead de comunicação, devido ao handshake de início de comunicação. Utilizam o conceito de stream (�uxo contínuo) de dados. O programador precisa se preocupar com o tamanho das mensagens a serem enviadas, pois o TCP não se encarrega de segmentar o stream do buffer de saída. javascript:alert('C%C3%B3digo da quest%C3%A3o: 5435379.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5435379.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5435295.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5435295.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5435440.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5435440.'); 7. Ref.: 5435464 Pontos: 1,00 / 1,00 Quando um processo aguarda por um recurso que nunca estará disponível ou um evento que não ocorrerá, acontece uma situação denominada deadlock (chamada por alguns autores de impasse ou adiamento inde�nido). Para que um deadlock ocorra, quatro condições são necessárias. Uma delas tem a seguinte de�nição: ''Cada processo só pode estar alocado a um único processo em um determinado instante.''Assinale a alternativa que apresenta tal condição: Não preempção Espera por recurso Starvation Espera circular Exclusão mútua EM2120806 - TÓPICOS AVANÇADOS EM COMPUTAÇÃO DISTRIBUÍDA E PARALELA 8. Ref.: 5436370 Pontos: 1,00 / 1,00 Uma imagem do Docker é criada a partir de uma série de camadas, onde cada uma representa uma instrução no Docker�le da imagem. Considerando que um analista queira listar as camadas (layers) da imagem docker mailserver, ele deve executar o comando: docker expose mailserver docker history mailserver docker image mailserver docker list mailserver docker layers mailserver 9. Ref.: 5436384 Pontos: 1,00 / 1,00 Dentre algumas das características técnicas incorporadas no sistema operacional Red Hat Enterprise Linux − RHEL 7, consta a: Adoção do systemd como forma de iniciar processos e serviços, em substituição ao init. Melhoria signi�cativa do sistema de arquivos, incluindo o systemd como o sistema padrão, que escala até 500GB. Melhoria signi�cativa do sistema de arquivos, incluindo o XSL como o sistema padrão, que escala até 300TB. Adoção do LXC, incluindo o OpenShift, como forma de iniciar processos e serviços, em substituição ao init. Melhoria no desenvolvimento, entrega, portabilidade e isolamento de aplicações por meio de contêineres Linux, incluindo o XFS, para execuções exclusivamente em cloud em ambientes de produção. 10. Ref.: 5436369 Pontos: 1,00 / 1,00 Docker�le é um arquivo de texto que contém todos os comandos, em ordem, necessários para construir uma determinada imagem Docker. Sobre as instruções contidas em um Docker�le, assinale a alternativa correta. A instrução FROM con�gura qual será a aplicação principal do container, sendo executada após a inicialização do container. A instrução VOLUME con�gura o tamanho da imagem. A instrução WORKDIR permite a criação de um diretório no host onde �cam armazenados os dados do container. javascript:alert('C%C3%B3digo da quest%C3%A3o: 5435464.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5435464.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5436370.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5436370.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5436384.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5436384.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5436369.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5436369.'); A instrução ENV adiciona metadados para uma imagem. A instrução EXPOSE informa ao Docker que o container escuta nas portas de rede especi�cadas em tempo de execução.