Em um sistema operacional, frequentemente um processo precis...

Próximas questões
Com base no mesmo assunto
Q831587 Sistemas Operacionais

Em um sistema operacional, frequentemente um processo precisa interagir com outro processo, ainda que cada processo seja uma entidade independente. Além disso, em um ambiente multiprogramado, um processo não ocupa todo o tempo do processador. Por conta desses fatores, um processo pode estar nos seguintes estados: Bloqueado, Em execução e Pronto.


São transições válidas de estados entre processos, EXCETO

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a B: Pronto --> Bloqueado.

Para entender por que essa alternativa está correta, vamos explorar um pouco mais sobre os estados e as transições dos processos em um sistema operacional. Um processo em um sistema operacional pode estar em vários estados, mas os principais são Pronto, Em execução e Bloqueado. Cada um desses estados tem um papel específico no gerenciamento do processador.

Estado Pronto: O processo está pronto para ser executado, esperando apenas a disponibilidade do processador.

Estado Em execução: O processo está atualmente sendo executado pelo processador.

Estado Bloqueado: O processo não pode continuar sua execução até que algum evento externo ocorra, como a conclusão de uma operação de E/S (Entrada/Saída).

Agora, analisando as transições possíveis:

  • Bloqueado --> Pronto: Essa transição ocorre quando o evento que estava bloqueando o processo é concluído, permitindo que o processo esteja pronto para ser executado novamente.
  • Em execução --> Pronto: Essa transição acontece quando o processo, que estava em execução, precisa liberar o processador por algum motivo, como uma interrupção por tempo de CPU esgotado.
  • Pronto --> Em execução: Quando o processador fica disponível, um dos processos prontos pode ser escalado para execução.
  • Em execução --> Bloqueado: Essa transição ocorre quando o processo em execução precisa aguardar por um evento externo, como uma operação de E/S.

Portanto, a transição Pronto --> Bloqueado (alternativa B) não é válida, pois um processo não pode passar diretamente do estado de pronto para o estado bloqueado sem passar pelo estado de execução. Isso confirma que a alternativa correta é a B.

Espero que essa explicação tenha esclarecido suas dúvidas sobre os estados de processos e suas transições em um sistema operacional. Se tiver mais alguma pergunta, estou à disposição!

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

NOVO para PRONTO: diz-se "Processo Admitido";
PRONTO para EXECUÇÃO: diz-se "Processo Escalonado"; - letra D
PRONTO para TERMINADO: diz-se "Processo Concluído";
EXECUÇÃO para PRONTO: diz-se "Processo Preemptado"; - letra C
EXECUÇÃO para BLOQUEADO: ocorre-se E/S ou um Evento Externo; - letra E
BLOQUEADO para PRONTO: apenas volta para a fila de PRONTO.
letra A

.

Logo qquer transação fora dessas será considerada inexistente!

Letra B.

b-

bloqueado === esperando.

 

De acordo com Silverschatz, Galvin e Gagne (2004), as mudancas de estqdo sao:

 

novo - pronto: PCB criado e alocado, seguindo para lista de prontos.

pronto - executando:  escalonador o faz de acordo com criterio do SO

executando - pronto: interrupção por outro porocesso com mais prioridade ou quando fatia de tempo termina

executando - espera: operação de I/O e entra na fila ate q solicitacao se cumpra

espera - pronto: escalonador recebe sinal q solicitacao I/O foi realizada

executando - fim: sucesso ou erro.

 

O estado de pronto é resultado de maior n° de ocorrencias, sendo resultado de mudança de estados de novo, espera e executando.

O estado de executando é a fase inicial de maior n° de mudanças de estado: de executando pode ir a terminado, pronto e espera. 

 

Conclusoes:

1 P´rocesso nao pode retornar ao estado novo.

1 Processo so pode proceder de novo para pronto.

1 Processo para terminar deve partir do estado executando.

O escalonador transfere o processo do estado de pronto para executando.

A interrupção faz o processo retornar ao estado de pronto.

O estado espera significa intervenção I/O ou evento. Quando espera, a mudança é executando -> espera. Quando conclui, espera -> pronto

1 processo nao pode ir direto de espera a executando. Ele deve ir á fila de pronto antes de executar. mas pode ir de executando a espera.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo