Considerando um sistema operacional que usa escalonamento de...
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