FC ConcursosFC Concursos

Questão FC266995

Em diversos Sistemas Operacionais, processos que estão trabalhando juntos compartilham recursos, como memória, onde todos podem ler e escrever. Uma das soluções propostas para solu

Gerência de Processos

IDECAN · 2024

Em diversos Sistemas Operacionais, processos que estão trabalhando juntos compartilham recursos, como memória, onde todos podem ler e escrever. Uma das soluções propostas para solucionar problemas com sincronização, e evitar condições de corrida, é a utilização de um tipo específico de variável chamada de semáforo. Sobre a utilização dos semáforos no controle de acesso a recursos compartilhados, assinale a opção que corretamente descreve a operação down, que também pode ser chamada de wait ou P.

  1. Verifica se o valor do semáforo é maior que 0. Quando é maior que 0, o semáforo é decrementado e o processo é posto para dormir até ser despertado novamente. Quando é igual a 0, o processo continua.
  2. Incrementa o valor do semáforo e interrompe o processo atual. Caso o valor do semáforo seja maior que 2, antes de dormir, o processo deve indicar um dos processos que está dormindo para ser despertado.
  3. Verifica se o valor do semáforo é maior que 0. Quando é maior que 0, o semáforo é decrementado e o processo continua. Quando é igual a 0, o processo é posto para dormir até ser despertado novamente.
  4. Incrementa o valor do semáforo. Quando há algum processo dormindo, um deles é escolhido pelo sistema para ser despertado e pode completar seu down. O critério de escolha do processo pode variar, podendo ser escolhido ao acaso.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

A operação down (também chamada de wait ou P) age sobre um semáforo verificando seu valor: se \(S>0\), o valor é decrementado e o processo prossegue imediatamente; se \(S=0\), o processo é posto para dormir até ser despertado por uma operação up.

É fundamental que a verificação e o decremento ocorram de forma atômica para evitar condições de corrida: nenhum outro processo deve intercalar entre ler \(S\) e atualizá‑lo.

Em semáforos de contagem, cada down consome uma “unidade” do recurso (reduz \(S\) em 1) e bloqueia o processo apenas quando não há unidades disponíveis. Assim, o down garante sincronização e controle de acesso a recursos compartilhados.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo