Por que a utilização máxima da CPU é um objetivo principal durante a construção de qualquer algoritmo de agendamento? [fechadas]

0

Eu só queria perguntar qual é a razão por trás de fazer a máxima utilização do processador, ou seja, sempre que a qualquer momento, o agendador se certifica de que o processador não deve permanecer ocioso e deve estar sempre no processo de execução de algum processo, então isso não requer mais poder para ser consumido pelo processador.

Então, basicamente, qual é a razão por trás de sempre fazer o processador rodar, qual seria a desvantagem de o processador permanecer inativo, isso não pouparia a energia consumida pelo processador.

    
por radhika 18.01.2015 / 12:58

2 respostas

1

É uma questão de prioridades. Eu não quero dizer prioridades de thread ou processo. Quero dizer - o que é mais importante? Realizando trabalho ou economizando energia?

Se começar o trabalho é mais importante - e, a propósito, no que você descreveu, aparentemente é o caso - então, se há trabalho a fazer, você quer que o processador faça esse trabalho. Um processador ocioso é um processador desperdiçado, assim como a memória RAM "livre" está cheia de memória RAM.

Agora, se economizar energia é mais importante do que fazer o trabalho, você usa um algoritmo de agendamento que leva isso em conta.

    
por 18.01.2015 / 13:09
0

A utilização máxima da CPU é não per se, um dos principais objetivos dos algoritmos de agendamento. É apenas um efeito colateral de um objetivo óbvio de algoritmo de escalonamento que é manter a fila de espera dos processos executáveis o mais curta possível.

    
por 18.01.2015 / 23:52