Pular para o conteúdo principal

Questão de Sistemas Operacionais — Processos — FGV 2024

Sistemas OperacionaisProcessos
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:
  1. AI, apenas.
  2. BI e II, apenas.
  3. CI e III, apenas.
  4. DII e III, apenas.
  5. 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)

Dispatch → Executando

Executando

Processo está rodando na CPU

Dispatch (do Pronto)

E/S ou evento → Bloqueado; Timeout → Pronto; Exit → Terminado

Bloqueado

Processo aguarda um evento externo (ex.: E/S)

E/S ou evento (do Executando)

Fim de E/S → Pronto

Terminado

Processo finalizou sua execução

Exit (do Executando)

  1. 1Novo → ProntoAdmitir
  2. 2Pronto → ExecutandoDispatch
  3. 3Executando → BloqueadoE/S ou evento
  4. 4Bloqueado → ProntoFim E/S
  5. 5Executando → ProntoTimeout
  6. 6Executando → TerminadoExit
LEVEL · soulevel.com.br

Afirmativa I — ✅ Correta

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.

Link permanente: /questoes/fg085534