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
- A)bloqueado, pois estava temporariamente parado dando lugar a outro processo, enquanto E2 refere-se ao estado de em execução, pois estava usando a CPU naquele instante.
Errada, porque bloqueado combina com a primeira transicao, mas em seguida o processo nao vai para em execucao e sim para pronto.
- B)em execução, pois estava usando a CPU naquele instante, enquanto E2 refere-se ao estado de pronto, pois estava incapaz de executar enquanto não ocorresse um evento externo.
Errada, porque o primeiro estado nao eh em execucao nesse contexto e o segundo tambem nao eh pronto como descrito na alternativa.
- C)em execução, pois estava usando a CPU naquele instante, enquanto E2 refere-se ao estado de pronto, pois estava temporariamente parado dando lugar a outro processo.
Errada, porque inverte a logica: o estado inicial nao corresponde a em execucao, e a transicao apos o evento nao leva a pronto nessa formulacao.
- D)em execução, pois estava usando a CPU naquele instante, enquanto E2 refere-se ao estado bloqueado, pois estava incapaz de executar enquanto não ocorresse um evento externo.
Errada, porque o processo aguardando evento nao fica em bloqueado apos o recebimento do evento; ele sai justamente desse estado.
- E)bloqueado, pois estava incapaz de executar enquanto não ocorresse um evento externo, enquanto E2 refere-se ao estado de pronto, pois estava temporariamente parado dando lugar a outro processo.
Certa, pois o processo fica bloqueado ao aguardar um evento externo e, quando o evento ocorre, vai para o estado pronto.
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.