Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1/10 - Sistemas Distribuídos A comunicação entre os nós de um SD é realizada através de mensagens. Para enviar uma mensagem utilizando os protocolos padrões de internet, precisamos basicamente de duas informações: endereço da máquina e a porta. No Java a classe InetAddress (java.net.InetAddress) abstrai endereços de rede [13]. Os principais objetivos dessa classe são: Nota: 0.0 A Encapsular um nome ou endereço. Aula 1, Tema 1 – Pg. 3 da rota impressa. B Realizar o lookup de nome, isto é, converter um endereço IP em um nome de host. C Realizar o lookup inverso, ou seja, converter o nome do host em um endereço IP. D Obter o endereço IP da máquina local com “getByName” ou obter um endereço específico com “getLocalHost”. E Todas as alternativas apresentadas estão corretas. Questão 2/10 - Sistemas Distribuídos Os cinco estados possíveis de uma Thread são Nova, Pronta, Executando, Pronta e Terminada. A transição entre estes estados pode ser realizada por métodos, cuja funcionalidade é descrita a seguir: Analise as alternativas e assinale a alternativa CORRETA Nota: 0.0 A wait(): Inicia a execução da thread (só´ pode ser invocado uma vez). B sleep(t): Faz com que a thread fique suspensa por t Aula 1, Tema 1 – Pgs. 2 e 3 da rota impressa. C notify(): Faz com que a execução da thread corrente seja imediatamente suspensa. D start(): Faz com que a thread fique suspensa até´ que seja explicitamente reativada E yield(): Faz com que uma thread suspensa seja reativada Questão 3/10 - Sistemas Distribuídos Sistemas Distribuídos (SD) são classificados como uma coleção de computadores independentes que aparentam ao usuário ser um computador único. Assim, quando o usuário interage com o sistema, ele não sabe onde exatamente está sendo executado ou armazenado suas informações. Dessa maneira, um SD possui computadores na rede que precisam se comunicar e coordenar através de mensagens. A transição de um sistema centralizado para um sistema distribuído apresenta quatro principais desafios intrínsecos, entre os quais: Nota: 10.0 A A concorrência, uma característica natural dos SD, sendo que é fundamental que exista coordenação. B A ausência de um relógio global pois a cooperação exige uma noção de tempo em relação as ações ocorridas no sistema. C As falhas, pois qualquer nó na rede pode falhar de diferentes formas: perda de conexão, falha no sistema, lentidão. D Heterogeneidade: qual o melhor sistema operacional? Qual a melhor linguagem de programação? Qual a melhor plataforma de hardware? E Todas as alternativas apresentadas estão corretas. Você acertou! Aula 1, Tema 1 – Pgs. 2 e 3 da rota impressa. Questão 4/10 - Sistemas Distribuídos No estudo dos Sistemas Operacionais você conheceu o funcionamento de Programas, Processos e Threads. Estes são aspectos de fundamental importância para os sistemas distribuídos, pois, como sabemos: Analise as alternativas e assinala a alternativa CORRETA Nota: 10.0 A Um programa é dinâmico e interage com outras entidades. B Uma thread é um conjunto de instruções para resolver um problema específico. C O corretor ortográfico do Word é um exemplo de processo. D Um processo corresponde à execução das instruções definidas em um programa Você acertou! Aula 1, Tema 1 – Pg. 2 da rota impressa E Um programa pode ter vários processos, porém somente uma thread; Questão 5/10 - Sistemas Distribuídos Quando desenvolvemos um programa em Java estamos utilizando threads, mesmo que não seja de forma explicita. Absolutamente todas as aplicações em Java utilizam thread. Considerando o texto do enunciado, analise as afirmativas a seguir: I. O método main é um tipo de thread implícita – quando definimos o método main, estamos indicando ao compilador onde a main thread deve iniciar a execução. II. A Java Virtual Machine (JVM) é um exemplo de thread, e é responsável pelo ambiente de execução das aplicações Java. III. A classe Timer, que define uma espécie de cronômetro, também é exemplo de thread implícita. IV. O gerenciamento dessas threads implícitas é de responsabilidade do programador. Analise as alternativas e assinale a alternativa CORRETA Nota: 0.0 A Apenas as Alternativas I e III são CORRETAS Aula 1, Tema 2 – Pg. 4 da rota impressa. B Apenas as Alternativas I e IV são CORRETAS C Apenas as Alternativa II, III e IV são CORRETAS D Apenas as Alternativa II e IV são CORRETAS E Apenas as Alternativa III e IV são CORRETAS Questão 6/10 - Sistemas Distribuídos O UDP (User Datagram Protocol) é um protocolo simples. Quando uma mensagem (datagrama) é enviada, o remetente não tem conhecimento se a mensagem realmente chegou no destinatário. Ou seja, não tem garantia de entrega de mensagem. Sobre a utilização de Sockets UDP é correto afirmar que: I. Quando utilizamos a classe DatagramPacket para enviar um datagrama não há necessidade de preencher o endereço e porta. II. A sua vantagem está relacionada a redução de complexidade, que implica em menor latência na comunicação. III. Quando utilizamos a classe DatagramPacket para receber um datagrama, dvemos fornecer as informações de endereço e porta. IV. Como desvantagens temos que as mensagens podem ser perdidas e a ordenação das mesmas não é garantida. Assinale a única alternativa que apresenta apenas as afirmativas corretas: Nota: 10.0 A I e II. B I e III. C II e III. D II e IV. Você acertou! Aula 2, Tema 3, Pgs 5 e 6. E III e IV. Questão 7/10 - Sistemas Distribuídos Sistemas Distribuídos (SD) apresentados na Aula 2 é um conjunto de computadores independentes, que trabalham em cooperação, e aparentam ser um único computador ao usuário que interage com o sistema. Em relação aos desafios existentes na transição de um sistema centralizado para um sistema distribuído é correto afirmar: Analise as alternativas e assinale a alternativa CORRETA Nota: 0.0 A São quatro os desafios principais: concorrência, ausência de relógio global, falhas e heterogeneidade Aula 2, apostila página 2. B São três os desafios principais: concorrência, falhas e heterogeneidade C A ausência de um relógio global não é considerada um desafio para os Sistemas Distribuídos D A heterogeneidade diz respeito à impossibilidade de sistemas diferentes comunicarem-se entre si E Sistemas Distribuídos utilizam um relógio global que sincronizar suas atividades Questão 8/10 - Sistemas Distribuídos Para implementar uma solução baseada em sockets UDP, é preciso utilizar duas classes: DatagramPacket e DatagramSocket. A classe DatagramPacket representa um datagrama no UDP. Existem duas formas de se utilizar essa classe: para envio e recebimento de mensagens. Sobre essas classes é correto afirmar que: Nota: 10.0 A Quando estiver utilizando a classe DatagramPacket para receber um datagrama, o datagrama deve conter o endereço e porta. B Quando estiver utilizando a classe DatagramPacket para enviar um datagrama, não há necessidade deste conter o endereço e porta. C Somente no envio de mensagens as informações de buffer e tamanho do buffer devem ser definidas. D Somente no recebimento de mensagens as informações de buffer e tamanho do buffer devem ser definidas. E Pode-se instanciar um DatagramSocket determinando a porta à qual estará vinculado ou utilizar qualquer porta disponível. Você acertou! Aula 2, Tema 3, Pg. 6 da rota impressa. Questão 9/10 - Sistemas Distribuídos Uma forma de implementar uma thread é utilizar o conceito de herança para criar uma nova classe que herde os comportamentos definidos na classe Thread. Com base nessa afirmação, avalie as sentenças a seguir: I. A classe Thread equivale a uma extensão da interface da classe Runnable. II. Para inicializar o processamento paralelo na thread, o método run deve ser invocado. III. A criação deuma thread com a classe Thread requer a sobrecarga do método run IV. O método run é invocado automaticamente quando a thread é inicializada. Analise as alternativas e assinale a alternativa CORRETA Nota: 10.0 A Apenas as sentenças I e III estão CORRETAS B Apenas as sentenças I e IV estão CORRETAS C Apenas as sentenças II e III estão CORRETAS D Apenas as sentenças II e IV estão CORRETAS E Apenas as sentenças III e IV estão CORRETAS Você acertou! Aula 1, Tema 2 – Pgs. 4 e 5 da rota impressa Questão 10/10 - Sistemas Distribuídos Em Sistemas Distribuídos apresentados na Aula 2, um ou mais processos se comunicam entre si para atingir um determinado objetivo. Em relação à comunicação entre processos é correto afirmar: I. A comunicação entre processos normalmente é feita por um par de processos, um remetente e um destinatário II. A comunicação entre processos pode ser tanto síncrona quanto assíncrona. III. Na comunicação assíncrona o remetente fica bloqueado até que o destinatário responda a mensagem IV. Praticamente todas as comunicações são baseadas em sockets Analise as alternativas e assinale a alternativa CORRETA Nota: 10.0 A As sentenças I, II e III estão CORRETAS B As sentenças I, II e IV estão CORRETAS Você acertou! Aula 2, Tema 1, Rota Impressa pg. 4. C As sentenças II, III e IV estão CORRETAS D As sentenças I e II estão CORRETAS E As sentenças II e IV estão CORRETAS
Compartilhar