Tarefa 2: O estado do processo indica o que está acontecendo com aquele processo num determinado instante de tempo. a) Pesquise e descreva esses estados; b) Pesquise e descreva suas mudanças de estado explicando cada um deles; c) Insira um desenho explicativo.
Soluções para a tarefa
Resposta: Ao executar, processo muda de “estados”
• New: processo está sendo criado;
• Running: instruções do processo estão executando;
• Waiting: processo está esperando ocorrência de algum evento;
• Terminated: processo terminou a execução.
MUDANÇAS DE ESTADO DO PROCESSO
Pronto -> Execução
• Quando um processo é criado, o sistema o coloca em uma fila de processos prontos, onde aguardará uma oportunidade para ser executado.
• Cada SO tem seus próprios critérios e algoritmos para a escolha da ordem em que os processos serão executados (escalonamento).
• Esta transição também ocorre quando todos os processos já tiveram o seu tempo de execução (fatia de tempo) e agora é novamente a vez do primeiro processo da fila de prontos ser executado pela CPU.
• Causada por eventos gerados pelo sistema. Isto é de forma involuntária ao processo.
Execução -> Espera (Bloqueado)
• Um processo executando pode passa para o estado bloqueado por meio de eventos gerados pelo próprio processo. Ex: uma operação de E/S.
• Um processo, quando em execução, também pode passar para o estado bloqueado por eventos gerados pelo sistema.
Ex: S.O. suspende por um período a execução de um processo.
Espera (Bloqueado) -> Pronto
• Um processo no estado de bloqueado/espera passa para o estado de pronto quando a operação solicitada é atendida ou o recurso esperado é concedido.
• Um processo no estado de bloqueado/espera sempre terá que passar pelo estado de pronto antes de poder ser novamente selecionado para execução.
• Não existe mudança de estado de bloqueado/espera para o estado de execução diretamente.
Execução -> Pronto
• Um processo em execução pode passa para o estado de pronto quando ocorrer o término da sua fatia de tempo, por exemplo.
• Nesse caso, o processo volta para a fila de processos prontos, onde aguarda uma nova fatia de tempo;
• Causada por eventos gerados pelo sistema. Isto é de forma involuntária ao processo.
Explicação: