Considerando um sistema operacional que usa escalonamento de...

Próximas questões
Com base no mesmo assunto
Q839150 Sistemas Operacionais
Considerando um sistema operacional que usa escalonamento de tempo compartilhado (time sharing) com n processos simultâneos, assinale a alternativa que indica corretamente o número de processos que podem estar executando instruções de uma região crítica comum entre eles.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E

Vamos entender por que a alternativa E está correta.

Primeiramente, é importante compreender o conceito de região crítica em sistemas operacionais. A região crítica é uma seção de código que acessa recursos compartilhados (como variáveis ou arquivos) e que, por isso, não pode ser executada simultaneamente por mais de um processo. Para evitar problemas como condição de corrida, é crucial que apenas um processo por vez possa estar na região crítica.

No contexto de um sistema operacional que usa escalonamento de time sharing, onde diversos processos podem ser executados de maneira concorrente, a questão é justamente sobre como garantir essa exclusividade de acesso à região crítica.

Com isso em mente, a alternativa correta é a E, que indica que apenas 1 processo pode estar executando instruções dentro de uma região crítica a qualquer momento. Isso é conhecido como exclusão mútua, um dos requisitos fundamentais para a correta sincronização de processos.

Os mecanismos mais comuns para implementar a exclusão mútua são os mutexes (travas) e os semáforos. Estes mecanismos garantem que, quando um processo entra na região crítica, outros processos são impedidos de entrar até que o primeiro processo saia.

As outras alternativas estão incorretas porque permitem que mais de um processo possa acessar a região crítica simultaneamente, o que poderia levar a inconsistências e erros nos recursos compartilhados.

Assim, para garantir a integridade e a consistência dos dados em um sistema com múltiplos processos, lembre-se de que a região crítica deve ser acessada por apenas 1 processo de cada vez.

Espero que esta explicação tenha ajudado a entender por que a alternativa "E" é a correta e a importância da exclusão mútua no contexto de regiões críticas em sistemas operacionais.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Região critica

Objetivo: impedir que mais de um processo acesse o dado compartilhado ao mesmo tempo (i.e., exclusão mútua). A implementação de exclusão mútua é essencial para sistemas operacionais multiprogramados.

Divisão do programa do processo em:

processamento local;

manipulação de dados compartilhados.

A parte do programa cujo processamento, por manipular dados compartilhados, pode levar à ocorrência de condições de corrida é chamada REGIÃO CRÍTICA.

Letra E

 

Região ou Seção Crítica: parte do “código” onde é feito o acesso ao recurso compartilhado (é aqui onde pode ocorrer a condição de corrida).

 

Segundo Tanembaum, existem 4 condições para que processos paralelos utilizem recursos compartilhados :"
1. Dois processos nunca podem estar simultâneamente em suas regiões críticas; POR ESSA razão a resposta é a letra E. Ou seja, apenas um processo pode estar em execução em sua região crítica.
2. Nada pode ser afirmado sobre a velocidade ou sobre o número de CPUs;
3. Nenhum processo executando fora de sua região crítica pode bloquear outros processos;
4. Nenhum processo deve esperar eternamente para entrar em sua região crítica."
[Fonte : Sistemas Operacionais Modernos, 3ª ed. , - Tanembaum, pág. 71 ]

 

 

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo