← Questões de Sistemas Operacionais

Sistemas Operacionais · CESPE/CEBRASPE · 2021

Questão comentada de Sistemas Operacionais

O escalador do sistema operacional identificou que o processo P1 não poderia prosseguir em sua execução, mesmo ainda tendo tempo de CPU, assim, efetuou sua transição para o estado E1. Após o recebimento de um evento aguardado, ocorreu uma nova transição para o estado E2. Com base nessa situação hipotética, é correto afirmar que E1 refere-se ao estado

Gabarito: E

Em processos, a ideia central eh simples: se o processo ainda poderia usar CPU, mas nao consegue continuar porque esta esperando algo acontecer, ele sai de execução e vai para o estado de bloqueado. Esse “algo” costuma ser uma operacao de entrada e saida, a liberacao de um recurso ou qualquer evento externo que ele precise aguardar. Quando o evento esperado acontece, o processo nao volta direto para em execucao. Primeiro ele retorna para pronto, ou seja, fica na fila aguardando o escalonador escolher a proxima vez em que podera usar a CPU. Esse vai-e-volta entre bloqueado e pronto eh o basico do ciclo de vida de um processo em sistemas operacionais. Na questao, o enunciado diz que o processo nao poderia prosseguir, mesmo ainda tendo tempo de CPU. Isso indica bloqueio, nao preempcao por falta de fatia de tempo. Depois, com o recebimento do evento aguardado, ele deixa de estar impedido e passa a pronto. Por isso, o gabarito E esta correto. Esse entendimento bate com a doutrina classica de SO, como em Tanenbaum e Silberschatz: processo em bloqueio aguarda um evento; processo pronto esta apto a executar, mas esperando a CPU. Em prova, a banca adora trocar esses dois para ver se voce esta atento.

Continue treinando

Questões relacionadas