Questão de Sistemas Operacionais — Processos — FGV 2024
Sistemas Operacionais›Processos
Código
fg085534
Banca
FGV
Órgão
INPE
Ano
2024
Nível
Superior
Cargo
Tecnologista Júnior I - Desenvolvimento de Software para Operação de Satélites
Um processo é considerado um conceito chave em qualquer Sistema Operacional, pois representa uma abstração de um programa em execução. Um processo pode passar por alguns estados durante o seu ciclo de vida. Sendo assim, um processo pode estar nos estados: (a) bloqueado, (b) pronto ou (c) em execução.Nesse contexto, analise os itens a seguir.I. Para implementar o modelo de processos, o sistema operacional mantém uma tabela de processos, com uma entrada para cada um deles. Cada entrada, também conhecida como bloco de controle de processo (PCB – Process Control Block), contém informações relevantes sobre o processo. Um exemplo de informação contida no PCB é o estado do processo.II. Considerando um diagrama de estado do processo, não há transição a partir do estado “em execução”, para o estado “bloqueado”. Quando o sistema operacional descobre que o processo não pode continuar em execução, ele vai para o estado de “pronto”.III. O processo no estado “bloqueado”, não faz uso da CPU (Unidade Central de Processamento), mas está apto para ser executado (isto é, pronto para transitar ao estado “em execução”), aguardando para isso que o escalonador selecione-o para execução.Está correto o que se afirma em:
AI, apenas.
BI e II, apenas.
CI e III, apenas.
DII e III, apenas.
EIII, apenas.
Revelar gabarito e comentário▾
GabaritoA — I, apenas.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Estados de Processos em Sistemas Operacionais
Gabarito: letra A. Apenas a afirmativa I está correta. O item II erra ao negar a transição de "executando" para "bloqueado" – na verdade, quando um processo solicita E/S ou espera um evento, ele vai para o estado bloqueado, não para pronto. O item III confunde o estado bloqueado com o estado pronto: um processo bloqueado não está apto a executar; ele precisa que o evento ocorra, então vai para pronto, e só depois é escalonado. O modelo clássico de cinco estados (novo, pronto, executando, bloqueado, terminado) é a base para essas transições.
Abaixo, o diagrama das transições canônicas:
Estado
Descrição
Transições de entrada
Transições de saída
Novo
Processo está sendo criado
—
Admitir → Pronto
Pronto
Processo está na fila, apto a executar, aguardando CPU
Admitir (do Novo); Fim de E/S (do Bloqueado); Timeout (do Executando)
Correta. O PCB (Process Control Block) é a estrutura de dados que o SO mantém para cada processo. Nele estão armazenados, entre outros, o identificador do processo (PID), o contador de programa, registradores, e o estado atual (ex.: pronto, executando, bloqueado). A afirmativa descreve corretamente esse conceito.
Afirmativa II — ❌ Incorreta
Incorreta. A transição do estado "em execução" para "bloqueado" existe sim: ocorre quando o processo solicita uma operação de E/S ou espera um evento externo (ex.: leitura de disco, espera por um sinal). A afirmativa nega essa transição e ainda diz que o processo vai para "pronto" quando não pode continuar – isso só ocorre em caso de preempção por timeout (interrupção de tempo) ou quando o processo libera voluntariamente a CPU; se ele não pode continuar por estar aguardando um recurso, a transição correta é para bloqueado.
Afirmativa III — ❌ Incorreta
Incorreta. Um processo no estado bloqueado não está apto a ser executado. Ele está aguardando a ocorrência de um evento (ex.: conclusão de E/S). Quando esse evento ocorre, o processo transita para o estado "pronto". Só então, quando estiver na fila de prontos, poderá ser selecionado pelo escalonador para ir a "em execução". A afirmativa confunde as propriedades dos estados bloqueado e pronto.
NÃO CAIA NESSA!
A banca explora a confusão entre os estados "bloqueado" e "pronto". Um processo bloqueado não está apto a executar – ele precisa antes ir para a fila de prontos. Questões assim testam a memória das transições do diagrama clássico de cinco estados. Decore as três saídas de "executando": timeout (vai para pronto), E/S ou evento (vai para bloqueado), e término (vai para terminado).
Conclusão: apenas o item I está correto. Portanto, o gabarito é a letra A.