Buscar

SISTEMAS DISTRIBUÍDOS E COMPUTAÇÃO PARALELA PROVA

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1. Ref.: 7783519 
 
 
Marque a opção que descreve corretamente o conceito de DEADLOCK. 
 
 
Deadlock é a situação em que uma ação atômica é utilizada para acessar a região crítica. 
 
Deadlock é a situação em que um processo aguarda por um recurso que nunca estará disponível ou um evento que não 
ocorrerá, ou seja, é quando um processo está em um estado de impasse ou travado. 
 
Deadlock é uma proteção de segurança disponível no sistema NTFS para impedir o acesso não autorizado a determinados 
arquivos. 
 
Deadlock era um problema próprio de sistemas monolíticos relacionado à espera-ocupada, deixando de ser um problema após o 
surgimento dos ambientes multiprocessados, com vários cores e threads. 
 
Chama-se de Deadlock o estado de um processo filho, gerado a partir de um fork(), quando o processo pai é encerrado 
abruptamente por um sinal "kill -9". 
 
 
 
 2. Ref.: 6105047 
 
 
Qual das alternativas não apresenta um padrão arquitetural? 
 
 
Persistência 
 
Distribuição 
 
Scrum 
 
Concorrência 
 
Controle de acesso 
 
 
 3. Ref.: 7783514 
 
 
Marque a opção que descreve corretamente o conceito de Sistema Distribuído. 
 
 
Um sistema distribuído é uma aplicação tradicional, executada em um conjunto de computadores independentes. 
 
Um sistema distribuído é um conjunto de computadores independentes que se apresenta a seus usuários como vários sistemas 
igualmente independentes; 
 
Um sistema distribuído é um conjunto de computadores não-independentes, gerenciados a partir de de uma unidade de 
processamento central, como um mainframe. 
 
Um sistema distribuído é sinônimo de aplicação em nuvem. 
 
Um sistema distribuído é um conjunto de computadores independentes que se apresenta a seus usuários como um sistema 
único e coerente. 
 
 
 4. Ref.: 7641385 
 
 
Um processo é um programa em execução juntamente com o seu conjunto de requisitos necessários, como 
seu espaço de endereçamento, região de dados, região de pilha, entre outros. Durante sua execução, um 
processo pode passar por vários estados, sendo um deles o que informa ao sistema operacional que já pode 
ser executado e está aguardando por um processador que esteja disponível. 
Assinale a alternativa que apresenta o nome deste estado. 
 
 
Bloqueado ou Espera 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%207783519.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206105047.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%207783514.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%207641385.');
 
Pronto 
 
Criação 
 
Execução 
 
Terminado 
 
 
 5. Ref.: 6102425 
 
 
A respeito de Threads, marque a afirmativa correta: 
 
 
 
O alto desempenho de threads do lado do servidor só é possível em sistemas multiprocessados. 
 
 
Threads de nível de usuário são mais difíceis de terminar do que as threads de nível de kernel. 
 
 
A arquitetura cliente x servidor não suporta paralelismo 
 
 
O browser é um exemplo prático de uma aplicação monothread. 
 
A principal vantagem de threads em sistemas não distribuídos é o fato de uma chamada de sistema não 
bloquear o processo inteiro. 
 
 
 
 6. Ref.: 7783418 
 
 
Sobre o conteúdo envolvendo RPC (Remote Procedure Call), onde cliente e servidor são vistos pela aplicação como 
se estivessem na mesma máquina, marque a opção que descreve corretamente o conceito de "Marshalling". 
 
 
Conceito não aplicável diretamente às estruturas de RPC, sendo considerado mera inspiração a partir de estratégias anteriores. 
 
É o processo de transformação da representação de memória de um objeto em um formato de dados compatível para 
armazenamento ou transmissão e é usado tipicamente quando dados precisam ser movimentados entre diferentes partes de 
um aplicativo de computador ou de um aplicativo para outro. 
 
É o processo de transformação da representação de memória de um objeto em um formato de dados compatível para 
processamentos especiais de vídeo. 
 
Marshalling é similar à paralelização e é usado para comunicação de entidades remotas usando classes. 
 
Simplifica etapas complexas de comunicação, usando objetos primitivos ao invés de customizados. 
 
 
 7. Ref.: 6101926 
 
 
A lei de Amdahl afirma que podemos paralelizar e/ou distribuir nossos cálculos tanto quanto quisermos, 
ganhando em desempenho à medida que adicionamos recursos de computação. No entanto, nosso código 
não pode ser mais rápido do que a velocidade de suas partes sequenciais combinadas em um único 
processador. Considere uma tarefa de 200 segundos, onde 40 segundos dessa tarefa são obrigatoriamente 
serializáveis. Marque a opção que apresenta corretamente o speedup no caso do uso de 15 processadores. 
 
 
4,6x 
 
12x 
 
15,2x 
 
3,95x 
 
6,4x 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206102425.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%207783418.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206101926.');
 
 
 8. Ref.: 6101998 
 
 
O paralelismo de dados é a paralelização dos dados entre vários processadores em ambientes 
de computação paralela. Neste contexto, analise as afirmações abaixo: 
I - Pode ser aplicado em estruturas de dados regulares, como arrays e matrizes, 
trabalhando em cada elemento em paralelo. 
II - No paralelismo de dados, a coleção de origem é particionada para que vários threads 
possam funcionar simultaneamente em diferentes segmentos destes dados. 
III - No paralelismo de dados, os programadores podem modificar um processo que 
tipicamente não seria capaz de utilizar as potencialidades dos processadores multicore 
(CPU). Paralelizando as operações sobre os dados, pode-se utilizar toda a força de 
processamento disponível. 
Marque a opção que contém a sequência correta. 
 
 
FFF 
 
VVV 
 
VVF 
 
FVF 
 
FFV 
 
 
 9. Ref.: 6101927 
 
 
Para se aproveitar do paralelismo disponível nos sistemas modernos, os programas podem ser 
desenvolvidos para utilizar mais de um core (núcleos) simultaneamente. Neste contexto, a memória 
compartilhada é a memória que pode ser acessada simultaneamente por vários programas com a intenção 
de fornecer comunicação entre eles. Com relação à memória compartilhada, analise as afirmações abaixo: 
I - A memória compartilhada é aquela que oferece um espaço de endereço unificado em que todos os 
dados podem ser encontrados, além dos dados serem acessados com maior rapidez. 
II - A vantagem da memória compartilhada é que ela exclui condições de corrida, e a principal 
preocupação do programador é pensar sobre a distribuição de dados. 
III - A memória compartilhada é muito mais escalável do que a memória distribuída, bastando apenas a 
inserir novos nós a rede. 
Marque a opção que contém a sequência correta. 
 
 
FVV 
 
VVV 
 
FVF 
 
VFF 
 
FFF 
 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206101998.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206101927.');
 
 10. Ref.: 7641557 
 
 
A lei de Amdahl afirma que podemos paralelizar e/ou distribuir nossos cálculos tanto quanto quisermos, 
ganhando em desempenho à medida que adicionamos recursos de computação. No entanto, nosso código 
não pode ser mais rápido do que a velocidade de suas partes sequenciais combinadas em um único 
processador. Considere uma tarefa de 100 segundos, onde 10 segundos dessa tarefa são obrigatoriamente 
serializáveis. Marque a opção que apresenta corretamente o speedup no caso do uso de 10 
processadores. 
 
 
5,26x 
 
8x 
 
4,23x 
 
3,15x 
 
4,6x 
 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%207641557.');

Continue navegando