Escalonamentos
Escalonamento é um agendador de tarefas conceituado como uma atividade feita através da CPU ou um Sistema Distribuído (STALLINGS, 2004). Quando os Processos são criados, eles vão para o Estado de Pronto, pois a partir daí é necessários vários critérios para que seja escolhido o processo no qual o processador irá utilizar.
Maia (2009) diz que a política de escalonamento é à base da multiprogramação e gerência de processos em Sistemas Operacionais. Um processo, no decorrer do seu processamento passa por diferentes estados, em cargo de eventos gerados pelo Sistema
Operacional ou pelo próprio processo. De acordo com Tanenbaum (2005) resume os estados de um processo em três estados, no qual os processos podem se encontrar em:
• Execução – o processo é alocado na CPU; • Pronto – temporariamente parado para dar lugar a outro processo; • Bloqueado – aguardando o término de um evento externo para que possa continuar a execução.
Para poder criar um processo é necessário as seguintes ações do Sistema Operacional (Cunha 2003):
O mapa de memória do processo, com as regiões de código, dados e pilha.
• Os valores iniciais de variáveis do ambiente.
• Os valores iniciais dos registradores do processador, quando o programa for posto em execução.
• Os canais iniciais para as entradas e saídas.
• Uma entrada numa tabela, interna ao Sistema Operacional, na qual expõe o estado de cada processo.
Após as ações acima, o novo processo está apto para a execução.
CUNHA, Jose C. Estados de um processo num sistema de multiprogramação. 2003.
Disponível em: Acesso em
21/08/2013
MAIA, Luiz Paulo, MACHADO, Francis Berenger. Laboratório SOsim - Gerência de
Processos. Disponível em: Acesso em 21/08/2013
STALLINGS, William (2004). Sistemas Operacionais internas e Princípios de Design
(quinta edição internacional). Prentice Hall. ISBN 0-13-147954-7. Disponível em:
Acesso em 15 Novembro de
2010
TANENBAUM, Andrew, em: