Sistemas operacionais - processos
Processos
• É um programa em execução.
• Possui código executável.
• Informações referentes a dados, pilha, contador de programa, registradores, etc.
• Uso de threads (processos leves).
• Possui um conjunto de estados.
2.Quais os principais estados de um processo e como ocorre a troca entre os estados;
Estados de um processo identificam a situação atual de um processo.
• Executando (running)
Processo está sendo executado.
• Bloqueado (waiting)
Processo está esperando por algum evento.
• Pronto (ready)
Processo está aguardando para ser executado.
• Troca de contexto
Suspensão do processo em execução e ativação de um novo processo.
Requer o salvamento do contexto do processo em execução e carregamento do contexto do novo processo (descritor de processo). Operação consome certo tempo.
3.Explique o que é e como funciona o escalonamento de processos.
Escalonamento de curto prazo
–Decidir qual o processo a seguir será executado.
–Isto é feito sempre que o processador ficar livre.
Escalonamento de longo prazo
–Decidir quando um processo efetivamente será criado.
–Para isto, pode-se esperar a carga da máquina diminuir.
Parâmetros de escalonamento
Justiça
–garantir que cada processo tenha direito de acesso a CPU.
Eficiência
–procurar maximizar a utilização da CPU.
Tempo de Resposta
–procurar minimizar o tempo de resposta para aplicações interativas.
Tempo Médio (turnaround)
–Minimizar o tempo de execução dos processos do tipo em lote (batch).
Vazão (throughput)
–maximizar o número de tarefas processadas por unidades de tempo.
Tipos de Escalonamento
Preemptivo
–Processo em execução na CPU puder ser interrompido para a execução de outro processo.
Não-Preemptivo
–Durante a execução de um processo na CPU, a sua execução não pode ser interrompida e liberada para outro processo.
Critérios de Escalonamento
Um novo processo deve ser escalonado para ocupar o processador quando um processo:
1- Troca o estado de