Snažíte se o to, jak Linux fungoval před 10 lety.
Od té doby je to složitější. Některé z komplikací, o kterých vím, jsou:
- Je zde offset -5 minut, takže jádro vždy otestuje rychlé převrácení.
- Příkazový řádek jádra může nastavit hodnotu skoku jiffy, takže 1000 Hz jádro může běžet na 250 nebo 100 nebo 10.
- Různé pokusy o NoHZ vůbec nepoužívají tick časovače a spoléhají pouze na kroužek časovače a HPET.
- Domnívám se, že existují některá rozšíření pro virtuální hosty, která deaktivují zaškrtnutí a zeptají se hostitelského hypervizoru, kdykoli je zaškrtnutí potřeba. Například sestavení Xen nebo UML.
Proto má jádro funkce navržené tak, aby vám sdělily čas. Použijte je nebo zjistěte, co dělají, a zkopírujte to.