You are on page 1of 2

1 – O Coinhive é um minerador de criptomoedas para web que ficou muito

famoso. Veja uma descrição breve extraída do site oficial:


Run your site without ads

Coinhive offers a JavaScript miner for the Monero Blockchain (Why Monero?) that you
can embed in your website. Your users run the miner directly in their Browser and mine
XMR for you in turn for an ad-free experience, in-game currency or whatever incentives
you can come up with.

À partir disso, por que alguém pode alegar que o Coinhive não funciona como
um cluster de máquinas? (2,0)

Porque as são maquinas heterogêneas, e o cluster é homogêneo.

2 – O piloto Renan, do programa de Choque de Cultura, tem um filho que é um


verdadeiro guerreirinho. Mas o garoto apresenta certa lentidão para fazer
algumas tarefas. Todas as tarefas que ele faz demoram 20 milissegundos para
serem processadas e despachadas, mas em 1 terço das vezes ele fica 50
milissegundos adormecido aguardando uma tarefa terminar em seu cérebro.
Em 1 segundo inteiro, quantos ciclos completos de atividades esse garoto
consegue realizar se ele tomar um suplemento para ser multithread? (2,0)

1000/20 = 50 ciclos

4 – A imagem abaixo apresenta o conceito de qual técnica estudada ao longo


do semestre? Como essa técnica funciona (em linhas gerais)? (1,0)

Procedimento de Comunicação Remota (RPC)

Primeiramente o processo cliente envia uma mensagem que contém os


parametros do procedimento para o servidor e passa a esperar uma resposta.
Em seguida, um processo do lado do servidor, que estava inativo até a chegada
da mensagem, extrái os parametros, computa os resultados e então envia uma
mensagem de resposta e passa a esperar a próxima chamada.
Quando o processo cliente recebe a resposta, ele extrái os resultados da
mensagem e resume sua execução.
5 – Duas das metas para um sistema distribuído são Acesso e Escalabilidade.
Diferencie essas duas metas (use exemplos, se necessário). (1,0)
Acesso: Principal meta, é permitir o acesso aos diversos recursos;
Escalabilidade é medida em 3 aspectos:
 Tamanho: é fácil adicionar recursos ou usuários.
 Geográfico: Os usuários e recursos podem estar distantes uns dos outros.
 Administrativo: Fácil de administrar, ainda que abranja muitas organizações
administrativas.

6 – Cite uma VANTAGEM e uma DESVANTAGEM de um sistema pervasivo. (2,0)

Desvantagem: Possuem componentes de vários fabricantes, o que os torna suscetível


a erros e falhas.
Vantagem: São sistemas eficientes, seu uso vale a pena mesmo sendo suscetível a
erros e falhas

7 – Explique, com suas palavras e de acordo com o conteúdo estudado, a


diferença entre um processo e uma thread. (2,0)
O processo é, para todos os efeitos, um programa que está sendo executado por um
dos processadores virtuais do sistema operacional no momento em questão.
As threads são “mini-processos” dentro de um processo, ou seja, é um pequeno
programa que trabalha como um subsistema, sendo uma forma de um processo se
autodividir em duas ou mais tarefas

You might also like