Se dai un'occhiata alla pagina man man 7 time
Il valore di HZ varia a seconda delle versioni del kernel e delle piattaforme hardware. Su i386 la situazione è la seguente:su kernel fino a 2.4.x incluso, HZ era 100, dando un valore jiffy di 0,01 secondi; a partire da 2.6.0, HZ è stato aumentato a 1000, dando un jiffy di 0,001 secondi. A partire dal kernel 2.6.13, il valore HZ è un parametro di configurazione del kernel e può essere 100, 250 (predefinito) o 1000, producendo un valore jiffies rispettivamente di 0,01, 0,004 o 0,001 secondi. A partire dal kernel 2.6.20, è disponibile un'ulteriore frequenza:300, un numero che si divide equamente per i comuni frame rate video (PAL, 25HZ; NTSC, 30 HZ).
La chiamata di sistema times(2) è un caso speciale. Riporta i tempi con agranularità definita dalla costante del kernel USER_HZ. Le applicazioni in spazio utente possono determinare il valore di questa costante
utilizzando sysconf(_SC_CLK_TCK).
Puoi richiedere il CLK_TCK
costante:
$ getconf CLK_TCK
100
Questo ti dice il valore di HZ, cioè 100. Questo valore è il numero di jiffies in un secondo.
Riferimenti
- In che modo USER_HZ risolve il problema del ridimensionamento rapido?
- time.h - tipi di tempo