Um processo em um Sistema Operacional pode estar em um dos ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a letra D: esperando para executando. Vamos entender por que essa é a resposta correta e explorar o tema de processos e estados em sistemas operacionais.
Em um Sistema Operacional, os processos podem transitar entre vários estados. Esses estados incluem:
- Novo (New): quando o processo está sendo criado.
- Pronto (Ready): quando o processo está pronto para ser executado pelo processador.
- Executando (Running): quando o processo está em execução.
- Esperando (Waiting): quando o processo está aguardando por algum evento, como a conclusão de uma operação de E/S.
- Terminado (Terminated): quando o processo foi concluído.
Vamos analisar cada uma das alternativas, exceto a correta:
A - Esperando para pronto: Esta transição é possível quando um evento pelo qual o processo estava esperando ocorre (por exemplo, a conclusão de uma operação de E/S), então ele volta ao estado de pronto para ser executado.
B - Executando para pronto: Esta transição ocorre quando um processo perde a posse da CPU, por exemplo, devido à política de escalonamento que permite a preempção. Nesse caso, o processo volta ao estado de pronto para aguardar sua próxima oportunidade de execução.
C - Executando para esperando: Esta transição acontece quando o processo em execução precisa esperar por um evento, como uma operação de E/S, levando-o ao estado de esperando.
D - Esperando para executando: Esta transição não ocorre diretamente. Quando um processo está no estado de esperando e o evento pelo qual ele aguardava ocorre, ele transita para o estado de pronto, e só depois pode ser movido para o estado de executando quando o escalonador de CPU aloca a CPU para ele.
Assim, a alternativa D está correta ao afirmar que "esperando" não transita diretamente para "executando". Compreender essas transições é fundamental para entender a gestão de processos no contexto de sistemas operacionais, um conhecimento crucial para provas de concursos públicos.
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
Pronto -> Execução
Execução -> Pronto
Execução -> Bloqueado
Bloqueado -> pronto
Gab. D
GABARITO: D
De acordo com Silverschatz, Galvin e Gagne (2004), as mudanças de estado são:
novo - pronto: PCB criado e alocado, seguindo para lista de prontos.
pronto - executando: escalonador o faz de acordo com critério do SO
executando - pronto: interrupção por outro processo com mais prioridade ou quando fatia de tempo termina
executando - espera: operação de I/O e entra na fila ate q solicitação se cumpra
espera - pronto: escalonador recebe sinal q solicitação I/O foi realizada
executando - fim: sucesso ou erro.
O estado de pronto é resultado de maior n° de ocorrências, 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.
Conclusões:
1 Processo não pode retornar ao estado novo.
1 Processo só 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