Dentro do contexto dos sistemas operacionais, considere a se...

Próximas questões
Com base no mesmo assunto
Q2287870 Sistemas Operacionais
Dentro do contexto dos sistemas operacionais, considere a seguinte situação hipotética: um processo A recebe permissão do SO para usar um scanner instalado no computador e um processo B recebe a permissão para usar um gravador de CD do computador. Antes do término das rotinas executadas, o processo A faz uma chamada de sistema requisitando, também, o gravador de CD, mas é negado, pois ele já se encontra em uso pelo processo B. Então, o processo A passa a aguardar a liberação do periférico. O processo B, por sua vez, também necessita usar o scanner e, após uma requisição, passa a aguardar a liberação. Diante do exposto, analise as afirmativas a seguir.
I. Pode-se afirmar que ambos os processos estão em deadlock.
II. A situação ocasionará um travamento dos processos; ela poderia ser evitada se pelo menos um dos recursos (gravador de CD ou scanner) fossem preemptivos.
III. Os dispositivos periféricos podem atender a um único processo por vez, sendo acessados somente por meio de chamada de sistemas.
Está correto o que se afirma em
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: A

I. Pode-se afirmar que ambos os processos estão em deadlock.

Para entender essa afirmativa, é necessário conhecer o conceito de deadlock. Um deadlock (ou impasse) ocorre quando dois ou mais processos ficam permanentemente bloqueados, esperando por um recurso que nunca será liberado. No caso descrito, o processo A precisa do gravador de CD que está em uso pelo processo B, e o processo B precisa do scanner que está em uso pelo processo A. Como ambos estão aguardando recursos que o outro possui, nenhum pode continuar, configurando um deadlock.

II. A situação ocasionará um travamento dos processos; ela poderia ser evitada se pelo menos um dos recursos (gravador de CD ou scanner) fossem preemptivos.

A afirmativa II também está correta. O travamento dos processos, ou deadlock, poderia ser evitado se pelo menos um dos recursos fossem preemptivos. Um recurso preemptivo é aquele que pode ser retirado de um processo de maneira forçada, possibilitando a sua alocação a outro processo. Se o sistema operacional pudesse preemptar (interromper e retirar) o scanner ou o gravador de CD de um dos processos, o deadlock não ocorreria, pois o recurso necessário seria liberado para o processo que está aguardando.

III. Os dispositivos periféricos podem atender a um único processo por vez, sendo acessados somente por meio de chamada de sistemas.

A afirmativa III destaca a forma como os dispositivos periféricos são gerenciados pelos sistemas operacionais. De fato, esses dispositivos geralmente podem ser alocados a apenas um processo de cada vez, e a sua utilização é controlada por meio de chamadas de sistema. Isso significa que um processo deve solicitar ao sistema operacional a permissão para usar um dispositivo e, enquanto estiver em uso, outros processos terão que aguardar.

Portanto, a alternativa correta é a A, pois todas as afirmativas (I, II e III) estão corretas e refletem adequadamente os conceitos de deadlock, recursos preemptivos e o controle de acesso a dispositivos periféricos 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

Item 1 correto - dealock é o impasse que gerou pois um processo ficou no aguardo do outro.

Item 2 correto - iria travar os processos e poderia ser evitado se um deles fossem preemptivos (tivessem preferência de execução)

Item 3 correto - Só lembrar de quando você tenta imprimir várias coisas ao mesmo tempo e abre o ícone de fila na barra de ferramentas, a fila executa um pedido por vez.

Gabarito A

Clique para visualizar este comentário

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