Considere as afirmações abaixo sobre os estados que um proc...
I - Um processo está no estado “bloqueado” quando o programa encerrou sua operação.
II - Um processo está no estado “pronto” quando está aguardando a liberação da CPU ocupada por outro processo.
III - Um processo está no estado “em execução” quando a CPU foi alocada, efetivamente, para a execução desse processo.
Quais estão corretas?
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: D - Apenas II e III.
Explicação do Tema Central:
Para resolver esta questão, é necessário entender os estados de um processo em um sistema operacional com um único processador. Os processos são instâncias de programas em execução e passam por diferentes estados durante seu ciclo de vida. Os principais estados são: Pronto, Em Execução e Bloqueado.
Resumo Teórico:
- Pronto: O processo está preparado para usar a CPU assim que ela estiver disponível. Ele não está em execução porque a CPU está ocupada com outro processo.
- Em Execução: O processo está atualmente ocupando a CPU e executando suas instruções.
- Bloqueado: O processo está aguardando algum evento externo, como a conclusão de uma operação de E/S, para voltar a estar pronto.
Fontes como o livro "Operating System Concepts" de Silberschatz et al. oferecem explicações detalhadas sobre essa transição de estados.
Justificativa da Alternativa Correta:
II - Pronto: Esta afirmação está correta. Um processo está no estado "pronto" quando está aguardando a liberação da CPU, que está ocupada por outro processo. Este é o comportamento típico em sistemas multitarefa.
III - Em Execução: Esta afirmação também está correta. Um processo está "em execução" quando a CPU foi alocada para ele, ou seja, suas instruções estão sendo processadas ativamente.
Análise das Alternativas Incorretas:
I - Bloqueado: A afirmação é incorreta. Um processo não fica "bloqueado" quando o programa encerra sua operação; na verdade, ele entra no estado de "terminado". O estado "bloqueado" refere-se a quando um processo está aguardando por um evento específico, não quando é finalizado.
Com o entendimento desses conceitos, a escolha correta é a alternativa D - Apenas II e III.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
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
Do livro Sistemas Operacionais Modernos - Tanembaum:
Os três estados nos quais um processo pode se encontrar:
1. Em execução (realmente usando a CPU naquele
instante).
2. Pronto (executável, temporariamente parado para deixar outro processo ser executado).
3. Bloqueado (incapaz de ser executado até que algum evento externo aconteça).
Claro, os primeiros dois estados são similares. Em ambos os casos, o processo está disposto a ser executado, apenas no segundo temporariamente não há uma CPU disponível para ele. O terceiro estado é fundamentalmente diferente dos dois primeiros, pois o processo não pode ser executado, mesmo que a CPU esteja ociosa e não tenha nada mais a fazer.
Análise da afirmações:
I - Um processo está no estado “bloqueado” quando o programa encerrou sua operação.
❌ Incorreta – Um processo que encerrou sua operação não está "bloqueado", mas sim no estado "finalizado" ou "terminado". O estado "bloqueado" ocorre quando um processo está esperando por algum recurso (como entrada/saída), e não porque terminou.
II - Um processo está no estado “pronto” quando está aguardando a liberação da CPU ocupada por outro processo.
✅ Correta – Exatamente isso. Um processo "pronto" está na fila para execução, esperando que a CPU fique disponível.
III - Um processo está no estado “em execução” quando a CPU foi alocada, efetivamente, para a execução desse processo.
✅ Correta – Correto, esse é o estado onde o processo está ativamente utilizando a CPU.
✅ Gabarito:
Letra D) Apenas II e III.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo