Exercícios programação concorrente

Páginas: 7 (1678 palavras) Publicado: 4 de outubro de 2011
Exercícios de programação concorrente

33) Defina o que é uma aplicação concorrente e dê um exemplo de sua utilização. É uma aplicação estruturada de maneira que partes diferentes do código do programa possam executar concorrentemente. Este tipo de aplicação tem como base a execução cooperativa de múltiplos processos ou threads, que trabalham em uma mesma tarefa na busca de um resultado comum.34) Relacione Região Crítica com Condição de Corrida. As partes do programa, cujo processamento pode levar à ocorrência de condições de corrida, são denominadas regiões críticas. Evitando que dois processos estejam processando suas seções críticas ao mesmo tempo, evitaria a ocorrência de condições de corrida. 35) Considere uma aplicação que utilize uma matriz na memória principal para acomunicação entre vários processos concorrentes. Que tipo de problema pode ocorrer quando dois ou mais processos acessam uma mesma posição da matriz? Caso não haja uma gerência no uso concorrente dos recursos compartilhados, inconsistências nos dados podem ocorrer. 36) O que é exclusão mútua e como é implementada? É impedir que dois ou mais processos acessem um mesmo recurso simultaneamente. Para isso,enquanto um processo estiver acessando determinado recurso, todos os demais processos que queiram acessá-lo deverão esperar pelo término da utilização do recurso. 37) Como seria possível resolver os problemas decorrentes do compartilhamento da matriz, apresentado anteriormente, utilizando o conceito de exclusão mútua? Garantindo na aplicação que somente um único processo pode estar acessando amatriz por vez. 38) O que é starvation e como podemos solucionar esse problema? Starvation é a situação onde um processo nunca consegue executar sua região crítica e, conseqüentemente, acessar o recurso compartilhado. A solução para o problema depende de estabelecimentos de mecanismos de acesso pelo sistema operacional que garantam o acesso ao recurso por todos os processos que solicitarem uso. 39)Qual o problema com a solução que desabilita as interrupções para implementar a exclusão mútua? Essa solução apesar de simples apresenta algumas limitações. Primeiramente, a multiprogramação pode ficar seriamente comprometida, já que a concorrência entre processos tem como base o uso de interrupções. Um caso mais grave poderia ocorrer caso um processo desabilitasse as interrupções e não tornasse ahabilitá-las. Nesse caso, o sistema, provavelmente, teria seu funcionamento seriamente comprometido.

40) O que é espera ocupada? Na espera ocupada, toda vez que um processo não consegue entrar em sua região crítica, por já existir outro processo acessando o recurso, o processo permanece em looping, testando uma condição, até que lhe seja permitido o acesso. 41) Quais são os problemas comunsa todas as soluções que se utilizam da espera ocupada para garantir a exclusão mútua de execução? O processo em looping consome tempo do processador desnecessariamente, podendo ocasionar problemas ao desempenho do sistema. 42) Explique o que é sincronização condicional e dê um exemplo de sua utilização. Sincronização condicional é uma situação onde o acesso ao recurso compartilhado exige asincronização de processos vinculada a uma condição de acesso. Um recurso pode não se encontrar pronto para uso devido a uma condição específica. Nesse caso, o processo que deseja acessá-lo deverá permanecer bloqueado até que o recurso fique disponível. Um exemplo clássico desse tipo de sincronização é a comunicação entre dois processos através de operações de gravação e leitura em um buffer.

43)Explique o que são semáforos e dê dois exemplos de sua utilização: um para a solução da exclusão mútua e outro para sincronização condicional, que só pode ser manipulada por duas instruções: Um semáforo é uma variável inteira, não negativa, que só pode ser manipulada por duas instruções: DOWN e UP. O programa Semaforo_1 apresenta uma solução para o problema da exclusão mútua entre dois processos...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • Programação concorrente
  • Programação concorrente
  • Programação concorrente
  • Programação concorrente
  • Programação concorrente
  • Programação concorrente
  • Programação Concorrente
  • programação concorrente

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!