Baixe o app para aproveitar ainda mais
Prévia do material em texto
Sistemas distribuídos – Semana 3 PERGUNTA 1 Marque a alternativa que faz afirmações corretas sobre a parte (a) e a parte (b) da figura a seguir, respectivamente. a. (a) Protocolo implementado é específico de uma aplicação (fat client). (b) Clientes funcionam apenas como terminais, sem a necessidade de armazenamento local (thin client). b. (a) Protocolo implementado é genérico para aplicações (fat client). (b) Clientes funcionam apenas como terminais que armazenam alguns dados localmente (thin client). c. (a) Protocolo implementado é específico de uma aplicação (thin client). (b) Clientes funcionam apenas como terminais, sem a necessidade de armazenamento local (fat client). d. (a) Clientes funcionam apenas como terminais, sem a necessidade de armazenamento local (thin client). (b) Protocolo implementado é específico de uma aplicação (fat client). e. (a) Protocolo implementado é específico de uma aplicação (fat client). (b) Clientes funcionam apenas como terminais que armazenam alguns dados localmente (thin client). PERGUNTA 2 Identifique em qual tipo de servidor os processos operários e despachantes são comumente utilizados: a. Servidores iterativos e servidores concorrentes. b. Servidores iterativos, no qual são processos ou threads que respondem as requisições. c. Servidores concorrentes, no qual são processos ou threads que respondem as requisições. d. Servidores iterativos, onde o próprio servidor manipula as requisições. e. Servidores concorrentes, onde o próprio servidor manipula as requisições. PERGUNTA 3 A partir da descrição a seguir, identifique o contexto no qual multithreads estão sendo consideradas: “Com o uso de multithreads, várias conexões podem ser abertas em paralelo, fazendo com que vários dados de uma página Web, por exemplo, possam ser transferidos ao mesmo tempo. Isso possibilita que que longos tempos de propagação de mensagens entre processos sejam ocultados, proporcionando elevado grau de transparência.” a. Processos leves (LWP). b. Processos e threads não-distribuídos. c. Servidores multithreads. d. Threads operárias. e. Clientes multithreads. PERGUNTA 4 A organização geral de um cluster envolve diversas camadas, cujas características são descritas a seguir: I. Uma camada com computador lógico e um sistema de banco de dados distribuído II. Apenas servidores de dados e um cliente III. Sevidores de dados, de aplicações, clientes e servidore que funcionam como comutadores/balenceadores de requisições IV. Um despachador, os servidores de processamento e os servidores de armazenamento a. Apenas I está correta b. Apenas II está correta c. Apenas I, II e IV estão corretas d. Apenas III e IV estão corretas e. Apenas II, III e IV estão corretas PERGUNTA 5 Um servidor de arquivos em geral espera pela chegada de uma requisição para uma operação de arquivo e, em seguida, executa a requisição e então retorna a resposta. Com a utilização de threads é possível aumentar seu desempenho. Assinale a alternativa correta após analisar as sequências de ações de um servidor multithread. 1. O servidor escolhe uma thread operária que processa o arquivo 2. Requisições são enviadas por clientes para uma porta no servidor. 3. Uma thread despachante lê requisições que entram para uma operação de arquivo. 4. Se o thread escolhido estiver suspenso, outro thread é selecionado para ser executado A sequência correta é: a. 2, 3, 1, 4 b. 3, 4, 1, 2 c. 3, 4, 2, 1 d. 1, 2, 3, 4 e. 2, 1, 3, 4 PERGUNTA 6 1. ____________ normalmente são independentes e interagem entre si por meio de IPCs. ____________ compartilham o mesmo espaço de endereçamento. Marque a alternativa que nomeie adequadamente os elementos que completam adequadamente as lacunas, respeitando a ordem. a. Kernels; Processos. b. Processos; Threads. c. Threads; Processos. d. Algoritmos; Threads. e. Threads; Algoritmos. PERGUNTA 7 Marque a alternativa que indica, na ordem correta, se cada uma das afirmações a seguir são verdadeiras ou falsas. 1 – ( ) Computadores com CPUs com um único núcleo executam apenas uma thread ou processo por vez. 2 – ( ) Computadores com várias CPUs ou vários núcleos podem executar várias threads ou processos em paralelo. 3 – ( ) Caso threads operárias estejam todas ocupadas, a própria thread despachante pode executar uma requisição. 4 – ( ) Chaveamento entre processos é um evento simples e rápido, que pode garantir a ilusão de um paralelismo. a. 1-V; 2-V; 3-F; 4-F. b. 1-V; 2-F; 3-V; 4-F. c. 1-V; 2-F; 3-F; 4-F. d. 1-V; 2-V; 3-V; 4-F. e. 1-F; 2-V; 3-V; 4-F. PERGUNTA 8 A utilização massiva da ______ para a criação de um modelo de negócio faz parte do paradigma de Cloud Computing. As tecnologias já existentes, e comuns no nosso dia a dia, são empregadas para prover um novo modelo de acesso a ______ e que é em parte consequência natural da evolução da computação tradicional. a. computação, IaaS b. computação, apenas recursos virtuais c. virtualização, recursos computacionais d. virtualização, apenas recursos virtuais e. computação, PaaS PERGUNTA 9 Por que se pode afirmar que virtualização favorece portabilidade? a. Porque a virtualização pode fazer com que uma plataforma seja capaz de executar softwares projetados para outras plataformas diferentes, apesar de não possibilitar que softwares antigos executem em sistemas mais modernos. b. Porque a virtualização pode fazer com que novas plataformas sejam capazes de executar softwares existentes anteriormente, além de softwares projetados para outras plataformas diferentes. c. Porque a virtualização promove acesso a recursos distribuídos de forma oculta, como se fosse um único sistema para o usuário d. Porque a virtualização protege o hardware e o software da máquina hospedeira contra o efeito de malwares. e. Porque a virtualização aumenta, em essência, a diversidade entre plataformas e máquinas. PERGUNTA 10 Um thread compartilha com outros threads pertencentes ao mesmo processo, sua seção de código, a seção de dados e outros recursos do sistema operacional. Assinale a alternativa correta sobre benefícios da programação com vários threads. a. Compartilhamento de recursos e capacidade de resposta b. Threads do núcleo do sistema operacional permitem chamadas não bloqueantes sem bloquear todo o processo c. Sempre melhora o desempenho do sistema d. Os processos em sistemas distribuídos permitem criar múltiplas conexões cada um sendo implementado por um processo. e. Estabilidade do sistema PERGUNTA 11 Sobre a migração de códigos em sistemas distribuídos, marque a alternativa que separe as afirmações a seguir que forem corretas. I – Mobilidade fraca é o tipo mais simples de migração de código, pois requer apenas que a máquina alvo seja capaz de executar o código migrado. II – Na mobilidade forte, além do segmento de código, o segmento de execução também pode ser transferido. III – Quando iniciada pelo remetente, a migração é iniciada na máquina que vai receber o código. IV – A migração iniciada pelo destinatário é mais simples do que a iniciada pelo remetente. a. Apenas I, II e IV estão corretas. b. Apenas I, II e III estão corretas. c. Apenas I, III e IV estão corretas. d. Apenas I e II estão corretas. e. Todas estão corretas. PERGUNTA 12 Aplicações distribuídas que operam em redes de longa distância ocultam longos tempos de propagação de mensagens entre processos. A maneira de ocultar latências de comunicação é iniciar a comunicação e imediatamente prosseguir com outra atividade, reduzindo assim o custo computacional do ponto de vista do SO das aplicações. Isso só é possível se considerarmos o usos de: a. Middlewaresb. Interfaces de Nomeação c. Múltiplos Processos d. Interfaces de Sincronização e. Múltiplas Threads
Compartilhar