Questão FC267007
Os três estados básicos de um processo são: Pronto (Ready), Bloqueado (Blocked) e Em execução (Running). Sobre as transições entre os estados, é correto afirmar que
Gerência de Processos
IDECAN · 2019
Os três estados básicos de um processo são: Pronto (Ready), Bloqueado (Blocked) e Em execução (Running). Sobre as transições entre os estados, é correto afirmar que
- é possível que um processo passe de “Pronto” diretamente para “Bloqueado”.
- a mudança de Pronto para “Em execução” é gerenciada pelo sistema operacional através da política e do mecanismo de escalonamento.
- um processo pode ser bloqueado por uma ação direta do sistema operacional.
- é possível que um processo passe de “Bloqueado” diretamente para “Em execução”.
- quando ocorre uma preempção, um processo que estava “Em execução” passa para o estado “Bloqueado”.
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
Pronto para Em execução é uma transição controlada pelo sistema operacional: não é decisão do processo, mas do componente de gerenciamento de CPU. O SO escolhe qual processo pronto deve ocupar o núcleo segundo regras definidas.
A política de escalonamento determina o critério de seleção — por exemplo, First‑Come First‑Served, Shortest Job First, prioridades ou Round Robin. Essas políticas visam otimizar métricas como tempo de resposta, vazão e justiça.
O mecanismo envolve o dispatcher e o context switch: o SO salva o estado do processo atual e restaura o do escolhido, possivelmente acionado por interrupção de timer em sistemas preemptivos. Há custo de troca (overhead).
Portanto, a mudança de Pronto para Em execução é gerenciada pelo SO através da combinação da política (o que escolher) e do mecanismo (como efetivar a troca).
Conteúdo do catálogo FC Concursos · Atualizado em