SóProvas


ID
56686
Banca
CESPE / CEBRASPE
Órgão
ANAC
Ano
2009
Provas
Disciplina
Sistemas Operacionais
Assuntos

A crescente evolução da computação tem sido impulsionada pelo
melhoramento do hardware e pelo surgimento dos sistemas
operacionais. No que concerne a sistema operacional, julgue os
itens de 51 a 60.

Uma seção (ou região) crítica é um conceito em sistema operacional que faz referência à área de memória que armazena os dados compartilhados pelos processos.

Alternativas
Comentários
  • Exatamente o contrário. Se ela é crítica, não pode ser compartilhada.
  • Em programação concorrente, uma região crítica - também conhecida por seção crítica (português brasileiro) ou secção crítica (português europeu) - é uma área de código de um algoritmo que acede um recurso compartilhado que não pode ser acedido concorrentemente por mais de uma linha de execução. O objetivo é tornar a operação sobre o recurso compartilhado atômica. Uma região crítica geralmente termina num tempo específico, e uma linha de execução ou processo só precisa esperar um tempo específico para entrá-la. Algum mecanismo de sincronização é necessário para implementar a entrada e a saída duma região crítica para assegurar o uso exclusivo, como por exemplo um semáforo.

    O acesso concorrente pode ser evitado ao controlar cuidadosamente quais variáveis são modificadas dentro e fora a região crítica. Uma região crítica é geralmente usada quando um programa multitarefa deve atualizar diversas variáveis relacionadas sem que outra linha de execução faça modificações conflitantes nos dados. Numa situação relacionada, uma região crítica também pode ser usada para assegurar que um recurso compartilhado como uma impressora seja acedido por somente um processo a cada vez.

    A definição da região crítica é importante para a implementação de exclusão mútua, usada para evitar condições de corrida.

    Fonte: Wikipedia

     

    Ou seja, a questão está errada pois região crítica é uma área de código e não uma área de memória.

  • Vamos supor que há 2 processos(programas Word e Excel) que precisam usar a impressora em algum momento. Como sabemos, tanto o word como o excel possuem um ícone da impressora(q oferece o recurso de imprimir ao usuario).  Vamos supor q abaixo estão os trechos de código dos processos Word e Excel, q imprimem um arquivo:

    public class ImprimeWord {                                                                                                        

              Impressora impressora;

                   public void imprime(documento w) {

                      this.impressora = impressora;

                      impressora.print(w);

              }

    }

    public class ImprimeExcel {

              Impressora impressoa;

                   public void imprime(documento e) {

                      this.impressora = impressora;

                      impressora.print(e);

    }

    As regiões críticas dos 2 processos correspondem ao trecho de código desses processos, q é o trecho correspondente ao recurso compartilhado impressora.

    A questão afirma que região crítica faz referência à área de memória que armazena os dados compartilhados pelos processos. Errada, até porque processos não compartilham espaço de endereçamento. Região crítica refere-se a trechos de códigos que acessam recursos compartilhados. No caso, os processos W e E não podem acessar suas regiões críticas ao mesmo tempo(exclusão mútua), sob pena de ocorrer deadlock - 1 esperando pela liberação do recurso pelo outro.  Pode-se usar semáforo para evitá-lo.


  • Veja a questão Q9530
  • Q110896 (correta): 

    Região crítica é o termo utilizado para denominar a parte do código do programa na qual é realizado o acesso a um recurso compartilhado.

  • Segundo Tanenbaum:

     

    "Aquela parte do programa em que há acesso à memória compartilhada é chamada de região crítica (critical region) ou seção crítica (critical section)."

     

    Fonte: Andrew S. Tanenbaum; Sistemas Operacionais Modernos 2ª Edição; Página 75.

  • Gabarito: errado

    Seção ou região crítica de um sistema operacional é uma parte do programa que acessa o dados compartilhados.

  • Eu só queria ir pra a fronteira T__T

  • Às vezes um processo tem de acessar uma memória compartilhada ou arquivos, ou realizar outras tarefas críticas que podem levar a corridas. Essa parte do programa onde a memória compartilhada é acessada é chamada de região crítica ou seção crítica

    Resumidamente: Região crítica ou seção crítica é a parte do programa onde a memória compartilhada é acessada.

    Fonte : Sistemas operacionais modernos 4° edição (Tanembaum)