Was Sie versuchen, ist, wie Linux früher funktionierte – vor 10 Jahren.
Seitdem ist es komplizierter geworden. Einige der mir bekannten Komplikationen sind:
- Es gibt einen Offset von -5 Minuten, damit der Kernel immer Jiffy Rollover testet.
- Die Kernel-Befehlszeile kann einen Jiffy-Skip-Wert setzen, sodass ein 1000-Hz-Kernel mit 250 oder 100 oder 10 laufen kann.
- Verschiedene Versuche mit NoHZ verwenden überhaupt keinen Timer-Tick und verlassen sich nur auf den Timer-Ring und das HPET.
- Ich glaube, es gibt einige virtuelle Gasterweiterungen, die das Häkchen deaktivieren und den Host-Hypervisor fragen, wann immer ein Häkchen benötigt wird. Wie die Xen- oder UML-Builds.
Aus diesem Grund verfügt der Kernel über Funktionen, die Ihnen die Zeit mitteilen. Verwenden Sie sie oder finden Sie heraus, was sie tun, und kopieren Sie es.