Informática, perguntado por JeanDani, 10 meses atrás

A chamada condição de corrida ocorre quando um recurso é requisitado simultaneamente por dois processos, e isso ocorre devido a falhas de comunicação durante a solicitação do recurso. Esse problema deve ser solucionado para evitar problemas no funcionamento do sistema operacional.
A partir da ideia de condição de corrida, observe as afirmativas a seguir.

I – Dois processos que tentam exibir conteúdos de aplicações diferentes (sendo executadas ao mesmo tempo) num mesmo monitor poderiam gerar problemas na exibição desses conteúdos.
II – A divisão de um recurso como a memória em partes proporcionais a cada aplicação as mantém em áreas seguras da ocorrência de condições de corrida.
III – A chamada região crítica se refere ao uso de técnicas para que um recurso, quando em uso por um processo, fique indicado como ocupado e impedido de ser acessado por outros processos naquele momento.

Assinale a alternativa que contenha apenas afirmativas corretas.
Alternativas
Alternativa 1:
I, apenas.

Alternativa 2:
II, apenas.

Alternativa 3:
III, apenas.

Alternativa 4:
I e II, apenas.

Alternativa 5:
II e III, apenas.

Soluções para a tarefa

Respondido por vchinchilla22
14

A chamada condição de corrida ocorre quando um recurso é requisitado simultaneamente por dois processos, e isso ocorre devido a falhas de comunicação durante a solicitação do recurso.

A chamada região crítica se refere ao uso de técnicas para que um recurso, quando em uso por um processo, fique indicado como ocupado e impedido de ser acessado por outros processos naquele momento.

Para isso nunca se deve  permitir que dois processos entrem ao mesmo tempo em suas regiões críticas correspondentes, porque por exemplo, Dois processos que tentam exibir conteúdos de aplicações diferentes (simultaneamenete) num mesmo monitor poderiam gerar problemas na exibição desses conteúdos.

Alternativa correta: 5) II e III apenas


carv123: Alternativa 3. III apenas.

A assertiva 2 não está correta. Para evitar a condição de corrida deve-se garantir Exclusão Mutua para a RC.
Respondido por rodrigofcmuller
0

Resposta:

O resultado desta disputa (condição de

corrida) será uma catastrófica corrupção dos dados do arquivo.

Mas como evitar estas condições de disputa entre os processos e threads?

Todo processo precisa de um espaço em memória durante a sua execução e

um pedaço desta memória é compartilhado entre outros processos. Este compartilhamento é chamado de região crítica. A melhor maneira para que não ocorra

condição de corrida é realizando a exclusão mútua. Nesta técnica os processos

são impedidos de acessar uma variável ou arquivo compartilhado na região crítica e que já esteja em uso por outro processo.

Tanenbaum (2010, p. 71) define que uma boa solução de exclusão mútua

deve atender os seguintes critérios:

■ Dois processos nunca podem estar simultaneamente em suas regiões

críticas.

■ Nada pode ser afirmado sobre a velocidade ou sobre o número de CPUs.

■ Nenhum processo executando fora de sua região crítica pode bloquear

outros processos.

■ Nenhum processo deve esperar eternamente para entrar em sua região

crítica.

Explicação:

Perguntas interessantes