
Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Atividade 3 Paradigmas da programação
Tipologia: Exercícios
1 / 1
Esta página não é visível na pré-visualização
Não perca as partes importantes!

Race Condition (Condição de corrida): A condição de corrida ocorre por conta de uma falha em um sistema ou processo na programação concorrente, onde duas threads modificam o mesmo recurso simultaneamente, gerando resultados inesperados. Apesar de ser conhecido em português por 'condição de corrida', uma descrição mais apropriada seria 'condição de concorrência' pelo problema estar relacionado ao gerenciamento da concorrência entre processos teoricamente simultâneos. Esta condição pode ocorrer em sistemas eletrônicos, especialmente em circuitos lógicos, e em programas de computador, comumente no uso de multitarefa ou computação distribuída. Deadlock (Interbloqueio): Um conjunto de processos estará em situação de deadlock se todo processo pertencente ao conjunto estiver esperando por um evento que somente um outro processo deste mesmo conjunto poderá realizar. Trata-se de um problema muito ocorrente em sistemas operacionais e banco de dados, pois é inerente à própria natureza desses sistemas. O deadlock ocorre com um conjunto de processos em que um ou mais processos desse conjunto estão aguardando a liberação de um recurso por outro processo, o qual, por sua vez, aguarda a liberação de outro recurso alocado ou dependente do primeiro processo, assim gerando um interbloqueio. Livelock (Mudanças impeditivas): Na computação simultânea o livelock é semelhante a um impasse, exceto que os estados dos processos envolvidos alternam constantemente entre si, sem progredir. Sendo um caso especial de inanição de recursos em que um processo específico não avança. Um exemplo deste fenômeno no dia-a-dia seria quando duas pessoas obstruem a passagem uma da outra e ambas, por educação, tentam se mover para dar passagem, mas continuam a barrar o caminho pois ambos se movem simultaneamente na mesma direção. Livelock é um risco em alguns algoritmos que detectam e se recuperam de um conflito, se mais de um processo executarem uma ação, o algoritmo de detecção de deadlock poderá ser acionado repetidamente. Isso pode ser evitado, garantindo que apenas um processo (escolhido aleatoriamente ou por prioridade) tome medidas.