Buscar

Gabarito da atividade para avaliação - Semana 4_ SISTEMAS DISTRIBUÍDOS - EIR201

Prévia do material em texto

Gabaritos da Atividade Avaliativa
GESTÃO DE CUSTOS - AGE001
Comunicação distribuída4
A resposta correta da questão está identificada com a cor Vermelha.
ATIVIDADE PARA AVALIAÇÃO
(2 pontos) 
Sobre o conceito de “Processo”, conforme “Tanembaum e Steen”, assinale a alternativa
correta: 
 
 
 
 
 
JUSTIFICATIVA 
Recurso de sistemas distribuídos que permite que clientes e servidores sejam construídos
de tal modo que comunicação e processamento local possam se sobrepor, o que resulta em
alto nível de desempenho é um THREAD. 
Recurso que permite que uma aplicação, e possivelmente também seu ambiente completo,
incluindo o sistema operacional, execute concorrentemente com outras aplicações, mas com
alto grau de independência em relação ao hardware e plataformas subjacentes, o que
resulta em alto grau de portabilidade é a VIRTUALIZAÇÃO. 
Recurso que contém entradas para armazenar valores de registradores de CPU, mapas de
memória, arquivos abertos, informações de contabilidade e privilégios é uma TABELA DE
1.
Recurso de sistemas distribuídos que permite que clientes e servidores sejam
construídos de tal modo que comunicação e processamento local possam se
sobrepor, o que resulta em alto nível de desempenho. 
1.
Recurso que permite que uma aplicação, e possivelmente também seu ambiente
completo, incluindo o sistema operacional, execute concorrentemente com outras
aplicações, mas com alto grau de independência em relação ao hardware e
plataformas subjacentes, o que resulta em alto grau de portabilidade. 
2.
Recurso originário do campo de Sistemas Operacionais, definido como um
programa em execução, isto é, um programa que está sendo executado em um
dos processadores virtuais do sistema operacional no momento em questão.
3.
Recurso que contém entradas para armazenar valores de registradores de CPU,
mapas de memória, arquivos abertos, informações de contabilidade e privilégios.
4.
Uma classe moderna de arquitetura de sistemas que suporta distribuição horizontal. 5.
PROCESSOS. 
Uma classe moderna de arquitetura de sistemas que suporta distribuição horizontal é um
PEER-TO-PEER. 
(2 pontos) 
Assinale com V (verdadeiro) ou F (falso) as afirmações a seguir sobre Threads: 
A sequência correta de preenchimento dos parênteses, de cima para baixo, é: 
 
 
 
 
 
JUSTIFICATIVA 
I – SISTEMAS OPERACIONAIS asseguram que processos independentes não possam
afetar, de modo intencional ou malicioso, ou mesmo por acidente, a correção de
comportamento um do outro. 
IV - Os browsers web são exemplos de CLIENTES multithread. 
2.
( )Threads asseguram que processos independentes não possam afetar, de modo
intencional ou malicioso, ou mesmo por acidente, a correção de comportamento um
do outro.
1.
( )Threads são importantes tanto para sistemas distribuídos como para sistemas não
distribuídos tradicionais.
2.
( )Threads muitas vezes são fornecidos na forma de um pacote de Threads.3.
( ) Os browsers web são exemplos de servidores multithread.4.
( ) Assim como um processo, um Thread executa sua própria porção de código,
independente de outros Threads.
5.
V, V, V, F, F.1.
F, V, V, F, V.2.
F, F, V, V, V.3.
V, F, V, F, V.4.
V, V, V, V, F.5.
(2 pontos) 
Sobre “Virtualização”, assinale a alternativa correta: 
3.
Recurso que permite que uma aplicação, e possivelmente também seu
ambiente completo, incluindo o sistema operacional, execute
concorrentemente com outras aplicações, mas com alto grau de independência
1.
 
 
 
 
 
JUSTIFICATIVA 
Recurso que contém entradas para armazenar valores de registradores de CPU, mapas de
memória, arquivos abertos, informações de contabilidade e privilégios uma TABELA DE
PROCESSOS. 
Uma classe moderna de arquitetura de sistemas que suporta distribuição horizontal é UM
PEER-TO-PEER. 
Recurso originário do campo de Sistemas Operacionais, definido como um programa em
execução, isto é, um programa que está sendo executado em um dos processadores virtuais
do sistema operacional no momento em questão é um PROCESSO. 
Recurso de sistemas distribuídos que permite que clientes e servidores sejam construídos
de tal modo que comunicação e processamento local possam se sobrepor, o que resulta em
alto nível de desempenho é um THREAD.
em relação ao hardware e plataformas subjacentes, o que resulta em alto grau
de portabilidade.
Recurso que contém entradas para armazenar valores de registradores de CPU,
mapas de memória, arquivos abertos, informações de contabilidade e privilégios.
2.
Uma classe moderna de arquitetura de sistemas que suporta distribuição horizontal.3.
Recurso originário do campo de Sistemas Operacionais, definido como um programa
em execução, isto é, um programa que está sendo executado em um dos
processadores virtuais do sistema operacional no momento em questão.
4.
Recurso de sistemas distribuídos que permite que clientes e servidores sejam
construídos de tal modo que comunicação e processamento local possam se
sobrepor, o que resulta em alto nível de desempenho.
5.
(2 pontos) 
Estender ou substituir uma interface existente, de modo a imitar o comportamento de outro
sistema, é a essência de qual recurso de sistemas distribuídos? 
 
 
 
 
 
4.
Thread.1.
Processo.2.
Virtualização.3.
CPU.4.
Servidores multithread.5.
JUSTIFICATIVA 
Em sua essência a virtualização tem como função estender ou substituir uma interface
existente de modo a imitar o comportamento de outro sistema. Uma das razões mais
importantes para introduzir a virtualização na década de 1970 foi permitir que software
herdado executasse em caros hardwares de mainframe.
(2 pontos) 
Observe a imagem a seguir: 
A imagem representa que tipo de recurso pertinente a Sistemas Distribuídos? 
 
 
 
 
 
JUSTIFICATIVA 
Em sua essência a virtualização tem como função estender ou substituir uma interface
existente de modo a imitar o comportamento de outro sistema. Uma das razões mais
importantes para introduzir a virtualização na década de 1970 foi permitir que software
herdado executasse em caros hardwares de mainframe.
5.
Virtualização.1.
Middleware.2.
Thread.3.
Mecanismo de busca em camadas.4.
Thin Clients (Clientes Magros).5.
(2 pontos) 
Assinale a alternativa correta sobre o “Protocolo X”? 
 
 
 
 
 
JUSTIFICATIVA 
Uma aplicação específica que recebe direitos especiais em um Sistema X pode ser um
GERENCIADOR DE JANELAS, nunca um protocolo. 
O cerne de um Sistema X é o NÚCLEO X. 
O responsável por interligar as camadas de middleware entre o servidor e o cliente em uma
rede é o PROTOCOLO INDEPENDENTE DE APLICAÇÃO. 
Nos sistemas X, o responsável por manter todos os drivers de dispositivos específicos de
terminal, e, por isso, é, em geral, altamente dependente do hardware é o NUCLEO X. 
6.
Uma aplicação específica que recebe direitos especiais em um Sistema X.1.
É o cerne de um Sistema X.2.
É o responsável pela comunicação de camada de aplicação pelo qual uma
instância de Xlib pode trocar dados e eventos com o núcleo X.
3.
É o responsável por interligar as camadas de middleware entre o servidor e o cliente
em uma rede.
4.
Nos sistemas X, é o responsável por manter todos os drivers de dispositivos
específicos de terminal, e, por isso, é, em geral, altamente dependente do hardware.
5.
(2 pontos) 
Assinale com V (verdadeiro) ou F (falso) as afirmações a seguir sobre Processo: 
A sequência correta de preenchimento dos parênteses, de cima para baixo, é: 
7.
( ) Processos normalmente são independentes uns dos outros. 1.
( ) Um processo servidor de arquivos com um único fluxo faz uma requisição do disco
e espera pelo resultado.
2.
( ) Processos podem dividir espaços de endereçamento.3.
( ) Processos interagem com outros processos por meio de IPCs (Interprocess
Communication).
4.
( ) Fluxos de execução de processos (subconjunto de processos), são os
subprocessos..
5.
 
 
 
 
 
JUSTIFICATIVA 
III. Processos tem espaços de endereçamento SEPARADOS. 
V. Fluxos de execução de processos (subconjunto de processos),são os THREADS. 
V, F, V, F, V.1.
F, V, V, F, V.2.
F, F, V, V, V.3.
V, F, V, V, F.4.
V, V, F, V, F.5.
(2 pontos) 
Sobre Tratamento de Requisições em servidores, analise as afirmativas a seguir: 
De acordo com as afirmações apresentadas, indique qual alternativa é a correta: 
 
 
 
 
 
JUSTIFICATIVA 
Um servidor INTERATIVO responde ao cliente quando necessário. 
Um servidor CONCORRENTE não manipula por si próprio a requisição. 
8.
Em um servidor interativo, o próprio servidor manipula a requisição.1.
Um servidor concorrente responde ao cliente quando necessário2.
Um servidor interativo não manipula por si próprio a requisição.3.
Servidores multithread são exemplos de servidores concorrentes.4.
No servidor concorrente, processos ou threads respondem ao cliente.5.
Apenas a afirmação I é correta.1.
As afirmações I, IV e V estão corretas.2.
As afirmações I, II e V estão corretas.3.
As afirmações II e IV estão corretas.4.
As afirmações III, IV e V estão corretas.5.
(2 pontos) 9.
Observe a imagem a seguir: 
A imagem representa: 
 
 
 
 
 
JUSTIFICATIVA 
Um cluster de servidores é um conjunto de máquinas conectadas por uma rede, no qual
cada máquina executa um ou mais servidores. Na maioria dos casos um cluster de
servidores é organizado em três camadas. 
A primeira camada consiste em um comutador lógico, a segunda camada são servidores de
aplicação e a terceira camada normalmente é constituída por servidores de processamento
de dados, especialmente servidores de arquivos ou de bancos de dados. 
Uma replicação transparente de um servidor usando uma solução do lado do cliente.1.
Um cluster de servidores de três camadas.2.
Uma arquitetura cliente-servidor.3.
Uma arquitetura peer-to-peer.4.
Vinculação cliente-servidor usando um deamon.5.
(2 pontos) 
Assinale com V (verdadeiro) ou F (falso) as afirmações a seguir sobre migração de código e
recursos locais: 
10.
( ) Quando um programa depende de bibliotecas padronizadas, como nos casos de
C e Java, e essas bibliotecas necessitam estar disponíveis no local em questão, mas
sua exata localização no sistema local de arquivos pode ser diferente entre sites,
estamos tratando de uma “vinculação por tipo”.
1.
A sequência correta de preenchimento dos parênteses, de cima para baixo, é: 
 
 
 
 
 
JUSTIFICATIVA 
I. Quando um programa depende de bibliotecas padronizadas, como nos casos de C e Java,
e essas bibliotecas necessitam estar disponíveis no local em questão, mas sua exata
localização no sistema local de arquivos pode ser diferente entre sites, estamos tratando de
uma “VINCULAÇÃO POR VALOR”. 
IV. “RECURSOS NÃO LIGADOS” podem ser movidos com facilidade entre máquinas
diferentes e normalmente são arquivos (de dados) associados somente com o programa que
deve ser migrado 
( ) Quando o processo passa para outra localização, é necessário devolver a porta
TCP e requisitar uma nova no destino.
2.
( ) Um exemplo de “vinculação por identificador” é o caso de um processo usar um
URL para se referir a um site específico ou o caso dele se referir a um servidor FTP
por meio do seu endereço de internet.
3.
( ) “Recursos fixos” podem ser movidos com facilidade entre máquinas diferentes e
normalmente são arquivos (de dados) associados somente com o programa que
deve ser migrado.
4.
( ) Mover ou copiar um “recurso amarrado” pode ser possível, mas só a custo
relativamente alto. Exemplos típicos de recursos amarrados são bancos de dados
locais e sites Web completos.
5.
V, F, V, F, V.1.
F, V, V, F, V.2.
F, F, V, V, V.3.
V, F, V, V, F.4.
V, V, F, V, F.5.

Continue navegando