Que estado (s) do processo é contado no tempo da cpu?

3

Duas observações minhas (corrija-me se errado):

  • Na saída de time para sincronizar um processo,

    'User' and 'Sys' come from wait (2) or times (2), depending on the particular system.

  • No kernel do Linux, os estados de processo "em execução" e "prontos" (isto é, executáveis e aguardando na fila de execução) são representados por TASK_RUNNING .

Quais estados do processo contam na hora da CPU de um processo:

  • "em execução"
  • "pronto"
  • ambos "em execução" e "prontos", por exemplo, TASK_RUNNING ?

Minha escolha é "em execução". Mas se isso for verdade, uma vez que TASK_RUNNING no kernel do Linux não faz distinção entre "em execução" e "pronto", como time pode relatar o tempo da CPU?

    
por Tim 15.03.2016 / 07:29

1 resposta

0

Para contar o tempo, os importantes são os ticks do processador e os ticks que o processo desperdiçou no processador. Se você está falando sobre o tempo que um processo gasta no processador, você precisa somar os tiques enquanto estiver executando no modo de usuário e kernel.

    
por 24.12.2017 / 15:12