Escolar Documentos
Profissional Documentos
Cultura Documentos
Processos
Por ex.:
Quando o utilizador abre uma sessão de shell
Quando gerado por outro processo
…
entra sai
ready running
pausa
pausa
interrompido
evento
espera
ocorre
evento
waiting
interrompido
fila evento 1
ocorre evento 1 espera evento 1
fila evento 2
ocorre evento 2 espera evento 2
• Isto implica:
• Troca de processos em execução
• Os atributos do processo
Representação do Processo
• Identificador do utilizador
• Apontadores de pilha
Representação do Processo
• Informação de controle do processo:
• Prioridade
• Gestão da memória
Processo emite
um pedido de
I/O
Processo cria
um novo sub-
processo
Processo
removido em
Processos no consequência
estado de de uma
Waiting interrupção
Filas de Escalonamento
• Portanto, durante a execução de um processo várias coisas podem acontecer:
• curto prazo
• Longo prazo
• Long-term scheduler / Job scheduler, seleciona os processos que
estão prontos a serem executados e carrega-os em memória
• curto prazo
• Short-term scheduler / CPU scheduler, seleciona da lista dos
processos ready o que vai para a UCP
• Escalonador de longo-prazo é invocado com pouca frequência (segundos, minutos) ⇒ (pode ser
lento)