在支持时间戳计数器( TSC )处理器中,Linux提供了使用TSC的高精度计时器选项。据我所知,TSC是一个可以读取的寄存器,但不提供以配置的速率中断CPU的选项。因此,对于定时器,Linux中的中断生成仍然必须依赖于HZ值通常设置为1000或250的I/ or (在x86上)。即使TSC提供微秒粒度的时间戳,根据HZ值的不同,计时器/调度粒度仍然是4ms或1ms。这种理解是正确的吗?或者,是否有使用TSC提高计时器粒度的选项?
1)我想知道什么是相关的中断号,以及在Linux情况下调用的第一个OS例程是什么。如果我知道这个.的文件和函数名,那就太好了。对于Linux,scheduler_tick是用来调度新任务的内核函数,但是未知的是谁调用了scheduler_tick及其父函数?2)在Linux中还有其他的中断调用scheduler_tick吗?如果有的话,他们是哪一个?/*
This function gets called by the timer code, with HZ frequency.cpu_r