então aqui a gente vai ter um exemplo de alternância de processos com MEC funcionaria que a gente vai ter o processo zero aqui vamos ter informações do processo 1 e o que que o sistema operacional vai fazer quando a gente vai ter essa troca de processo nessas mudanças de Estado então inicialmente a gente vai ter a execução do processo zero ele vai estar executando normalmente E aí algum determinado momento ele vai receber uma interrupção chamada de sistema então aqui a gente pode supor que alguma requisição dispositivo de entrada e saída de finalizou então ele vai
enviar uma interrupção E aí nesse momento o processo zero ele vai precisar parar sua execução a gente viu que quando ocorre uma interrupção a gente vai mudar o estado de execução para o estado de pronto e aí para fazer isso a gente vai mudar para o modo de operação de kerneo do sistema operacional e aí ele vai atualizar o estado do processo contra o Brock do processo zero ele vai salvar Quais são os registradores que estão sendo utilizado vai salvar lá informações de quanto tempo ele ficou executando vai salvar isso na memória principal E aí
depois você vai escalonar o processo para executar já que ele tava esperando por exemplo a finalização dispositivo de entrada e saída Então nesse momento sistema operacional ele vai carregar as informações Do PCB do processo 1 para registradores E aí o processo ele pode começar a executar Então nesse período onde o p0 tava executando e Houve essa atualização Do PCB de p0 a gente vê que o P1 ele estava Ocioso aí depois tinha feito essa atualização ele começa a fazer a sua execução em determinado momento também vai ocorrer uma interrupção que vai parar a execução de
p1 então o que que vai acontecer ou se chama operacional vai entrar no modo de operação do término ele vai atualizar o PCB de p1 para atualizar Quais são os valores dos registradores que foram utilizados até esse momento e aí ele vai carregar novamente Qual que é o processo que vai entrar no estado de execução aqui nesse nosso exemplo o zero ele vai voltar a sua execução Então a gente vai pegar todas as informações foram salva anteriormente a memória principal e vai carregar no registradores do processador E aí o p0 ele vai voltar a executar
E aí a gente repara que enquanto perguntava executando o p0 ele estava Ocioso e depois ele vai começar a executar novamente até ele finalizar aí a execução da sua última instituição então repare pessoal que sempre quando há mudança de estado de processo a gente vai ter o sistema operacional sempre interagindo para atualizar as informações do processo contra o blog Do PCB a gente chama essa mudança de estado de troca de contexto sempre quando o processo ele muda do Estado de execução para qualquer outro editar fazendo uma troca de contexto e na troca de contexto a
gente sempre precisa salvar informações atuais na memória principal para carregar as informações do processo que vai começar a executar então sempre quando a troca de contexto o sistema operacional ele precisa salvar informações e o processo que está em execução na memória principal e carregar informações do novo processo que vai entrar em execução para o processador para os registradores do processador então a gente sempre tem essa troca de execução sempre tem que estar passando para o modo de operação do gerenciar essas mudanças de estados no processo o sistema operacional ele vai ter várias estruturas de dados
de filas a gente vai ter a estrutura de dados de fila de pontos que a estrutura onde vai estar armazenando os PCB dos processos que podem entrar em execução então perceba aqui que normalmente as filas elas vão ser implementadas através de listas encadeadas para que a gente percebe que a gente vai ter a cabeça dessa fila e aqui quais são os processos que estão na fila de pronto então aqui a gente pode ver que na filé de plantas a gente vai ter informação do perceber o processo 7 e vamos ter que a informação do perceber
o processo 2 a gente vê que para cara dispositivo de entrada e saída do sistema operacional também vai armazenar uma fila de espera então aqui a gente vai ter essa fila do disco da unidade zero aqui vai ter todos os processos que estão esperando a conclusão da requisição do disco a gente vai ter informação aqui do processo 3 processo 14 processo 6 por exemplo vamos ter informação aqui que tá esperando o terminal aqui o processo 5 tá utilizando terminal entre outro dispositivo de entrada e saída Então vai ter várias pílulas de espera uma para cada
dispositivo de entrada e saída do computador [Música]