Prévia do material em texto
1. Devido ao aumento na complexidade das aplicações de usuários, é necessário que os computadores consigam executar os programas com velocidade cada vez maior, ou seja, precisa-se aumentar o poder de processamento dos sistemas computacionais. Para isso, existem soluções como uso de processamento vetorial, ou uso de processamento paralelo. Nesse contexto, disserte sobre o processamento paralelo e apresente um exemplo de sua aplicação. Resposta Esperada: O processamento paralelo pode ser usado como uma solução para aumentar o poder de processamento de um computador, ou sistema computacional. Nesse caso, alguns processadores (mais de um) executam uma aplicação de usuário de forma simultânea. Isso é possível caso o programa possa ter sua execução dividida em tarefas independentes. Um exemplo é a solução de um cálculo matemático complexo através da sua divisão em partes menores, que podem ser calculadas independentemente por processadores distintos, e então obtendo o resultado final. 2. Os sistemas distribuídos realizam a comunicação e a transferência de dados entre computadores que estejam conectados em uma rede, no entanto esse processo pode sofrer rompimentos e falhas de comunicação. Essas, por sua vez, ocorrem como falhas por omissão, falhas arbitrárias, falhas de sincronização. Descreva cada uma delas. Resposta Esperada: As falhas nos sistemas distribuídos podem ocorrer entre a transmissão e comunicação entre os computadores. Estas falhas podem ser classificadas pelas seguintes consequências: - falhas por omissão: é quando um processo ou canal de comunicação deixa de executar suasfunções. - falhas arbitrárias: é quando um processo atribui valores diferentes dos dados registrados nosistema. - falhas de sincronização: podem ocorrer quando o tempo de sincronização dos sistemas e suaexecução excedem o tempo estabelecidos na transmissão das mensagens do processo. Disciplina: Sistemas e Aplicações Distribuídas (GTI04) Avaliação: Avaliação Final (Discursiva) - Individual FLEX