Linux系统函数timer_interrupt怎么调用到了tick_handle_periodic
时间: 2024-06-03 21:13:32 浏览: 10
函数timer_interrupt是Linux内核中的一个中断处理函数,它会在系统时钟定时器到达指定时间时被调用。tick_handle_periodic是Linux内核中的另一个函数,它是时钟中断处理的一部分,用于处理时钟中断的周期性事件,例如重新计算进程优先级等。
在Linux内核中,时钟中断会触发timer_interrupt函数的调用,而timer_interrupt函数会调用tick_handle_periodic函数来处理时钟中断的周期性事件。因此,当时钟中断到达时,timer_interrupt函数会先被调用,然后它会调用tick_handle_periodic函数来处理周期性事件。
相关问题
linux系统中断函数timer_interrupt怎么调用到了tick_handle_periodic
在 Linux 内核中,`timer_interrupt()` 函数是一个中断处理函数,用于处理定时器中断。而 `tick_handle_periodic()` 是 Linux 内核中的一个函数,用于处理系统定时器。在 Linux 内核中,系统定时器采用了 jiffies 计数器,每次中断时 jiffies 值加一,当 jiffies 的值达到一定的阈值时,就会触发定时器中断,此时`timer_interrupt()` 函数就会被调用。而在 `timer_interrupt()` 函数中,会调用`tick_handle_periodic()` 函数来处理系统定时器。因此,`timer_interrupt()` 函数是调用了 `tick_handle_periodic()` 函数的。
timer_interrupt怎么最终调用到了tick_handle_periodic
在操作系统中,timer_interrupt是一个硬件中断处理程序,当计时器到达指定时间时,会触发该中断。在中断处理程序中,会调用处理定时器中断的函数tick_handle_periodic来执行一些周期性的操作,比如更新系统时间、调度进程等。
具体来说,在Linux内核中,timer_interrupt会调用do_timer函数来处理定时器中断。do_timer函数会检查是否有需要唤醒的进程,如果有,则会调用wake_up_process来唤醒这些进程;然后会更新系统时间,并调用tick_handle_periodic来执行周期性操作;最后,会检查是否需要进行进程调度,如果需要,则会调用schedule函数来进行调度。