Please enable JavaScript.
Coggle requires JavaScript to display documents.
Processos, novo, Diagrama de Estado do Processo, Lucas Codeco, Mapa Mental…
Processos
Escalonamento de Processos
Multiprogramação
Manter CPU sempre
executando algo/Ocupada.
Compartilhamento de tempo
Alternancia entre programas em execução
Responsável por selecionar um processo disponível e atribuir à CPU
Filas de Escalonamento
Filas de Job
conjunto de todos os processos
no sistema.
Filas de Pronto
conjunto de todos os processos residindo na memória principal, prontos e esperando para execução.
Filas de Dispositivo
conjunto de processos esperando por um dispositivo de E/S.
Escalonadores
Medio prazo
Promove a troca de processos da memória para disco (swapping)
controlando o uso da memória
reduzindo o grau de multiprogramação.
Curto prazo/ esc. de CPU
seleciona qual processo deve ser
executado em seguida e aloca CPU.
Longo prazo/ esc. de job
seleciona quais processos devem ser
trazidos para a fila de pronto
Troca de contexto
Contexto de um processo = PCB do processo.
O tempo de troca de contexto é overhead
sistema não realiza trabalho útil enquanto faz a troca.
Conceitos
Novo (New)
processo sendo criado
Executando (Running)
Instruções sendo
executadas.
Esperando/bloqueado (Waiting)
Esperando algum evento (E/S).
Pronto (Ready)
Esperando para ser atribuído a um processador.
Terminado (Terminated)
Terminou sua execução.
Processo/job
Programa em execução
Processo = Entidade ativa Programa = Entidade Passiva
Criação de Processos
Execução
Pai espera até que filhos terminem
Pai e filhos executam simultaneamente
Compartilhamento de Recursos
Filhos compartilham subconjunto dos recursos do pai
Pai e filho não compartilham recursos
Pai e filhos compartilham todos os recursos
novo
Admitido
Pronto
Despacho de scheduler
Em execução
saida
Encerrado
Esperar por I/O ou evento
Em espera
Conclusão de I/O ou evento
Interrupção
Diagrama de Estado do Processo
Lucas Codeco
Mapa Mental 3
SO 2023/1