FC ConcursosFC Concursos

Flashcard FC213990

Em escalonamento não preemptivo, em que situações a CPU é liberada por um processo?

Gerência de Processos

CESGRANRIO · 2024

De acordo com o assunto TI Sistemas Operacionais: Gerência de Processos, responda:

Em escalonamento não preemptivo, em que situações a CPU é liberada por um processo?
Mostrar resposta e comentário

Resposta

Quando o processo termina ou voluntariamente passa para o estado de espera (por exemplo, ao aguardar um recurso).

Explicação:
Em um escalonador não preemptivo, o sistema não retira a CPU do processo por interrupção de tempo; o processo mantém a CPU até que ele mesmo a libere.
Isso ocorre tipicamente quando o processo termina ou quando realiza uma ação que o leva a ficar bloqueado (por exemplo, esperar por um recurso, sincronização ou outro evento).
Somente após essa liberação o escalonador seleciona outro processo pronto para executar.

Exemplo:
Processo A entra na CPU e tenta obter um mutex que está ocupado. Como não pode prosseguir, A é colocado em bloqueio aguardando o mutex.
Imediatamente após A bloquear, o sistema escolhe o próximo processo pronto (Processo B) para usar a CPU. Isso ilustra que, em não preemptivo, a remoção ocorre por ação do próprio processo (bloqueio/termino), não por interrupção de relógio.





Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/213584

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo