Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Paradigmas da programação, Exercícios de Paradigmas da Programação

Atividade 3 Paradigmas da programação

Tipologia: Exercícios

2022

À venda por 07/11/2023

guilherme-bellagente
guilherme-bellagente 🇧🇷

6 documentos

1 / 1

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
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.

Pré-visualização parcial do texto

Baixe Paradigmas da programação e outras Exercícios em PDF para Paradigmas da Programação, somente na Docsity!

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.