Thread Scheduling Timers
9/8/2008
Segmento de kernel algoritmo de agendamento está intimamente relacionado ao gerenciamento de energia como a maioria dos dispositivos são muito confidencial para consumo de energia. As chamadas kernel OEMIdle Sempre que nenhum segmento está pronto para executar. O trabalho de OEMIdle é para pôr o CPU em um estado Low-Power até um do seguinte eventos ocorre:
- Uma interrupção Acorda o sistema.
- Um segmento está pronto para ser agendado.
Na prática, muitos dispositivos gastam a maior parte das sua tempo aguardando entrada a partir de usuário. Como resultado, eles serão gastar muita tempo na OEMIdle.
Quando o sistema não está ocioso, segmentos estiver usando o CPU para fazer trabalho e OEMIdle Não é chamado. Em vez disso, um timer segmento vai desativar periodicamente para atualização de hora do sistema e invocar Agendador do kernel. Quando ocorrer Alterna contexto segmento, as interrupções timer o atualmente execução segmento, o contexto segmento é salvo e contexto do segmento outro é restaurado quando o timer ISR retorna.