Estado de Processos no Linux e Windows.
WINDOWS
Estados:
Pronto : Esse estado indica que o thread aguarda apenas por uma chance para ser executado.
Standby : Nesse estado, conhecido como estado de prontidão, um thread foi selecionado para execução e aguarda apenas que a troca de contexto ganhe a CPU.
Rodando : Esse estado indica que o processo, de posse da CPU, está sendo executado.
Espera : Nesse estado indica que o processo aguarda por algum evento para poder ser executado. Quando a espera termina, o thread é colocado em estado de pronto.
Transição : Indica que o processo aguarda por algum recurso do sistema para ser executado. Quando a espera termina, o thread é colocado em estado de pronto.
Terminado : Após o thread encerrar a sua execução, ele fica no estado de terminado, podendo ser eliminado ou não.
Transições:
Transição 1- Iniciado para Pronto
O processo foi aberto e aguarda pronto para ser executado.
Transição 2 – Pronto para Rodando
O processo iniciado que estava pronto é chamado e toma lugar na CPU.
Transição 3 – Rodando para Pronto
É decido a substituição do processo em execução por outro de maior prioridade. O novo toma a CPU para si e o anterior fica aguardando como pronto.
Transição 4 – Rodando para Bloqueado
O processo aguarda um evento. Um exemplo é uma tela de autenticação de usuário que aguarda login e senha.
Transição 5 – Bloqueado para Rodando
O processo foi selecionado para ser executado e aguarda apenas a troca de contexto. Este estado não entra na fila dos prontos. Apenas um processo por processador pode ficar neste estado. Encontra-se dormindo.
Transição 6 –Bloqueado para Pronto
O processo bloqueado agora está pronto para ser executado.
Transição 7 – Bloqueado para Transição
Neste estado o processo aguarda algum recurso do sistema para mudar de estado.
Transição 8 – Transição para Pronto
O recurso que o processo aguardava foi atendido, e agora ele esta pronto para tomar a CPU.
Transição 9 – Transição para Pronto
O processo que