Baixe o app para aproveitar ainda mais
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.');
Compartilhar