我想知道为什么cpu可以控制任务开关。除了JMP调用和中断以及执行处理程序之外,是否有硬件计时器控制cpu切换到另一个任务并执行它?
答案 0 :(得分:1)
这实际上取决于您正在运行的平台。
例如,在PC类型设备上运行Linux 2.2(我做过的最后一个内核),对PIT(可编程中断定时器)进行编程,以便在100 Hz频率上发送中断。
每秒100次或每10毫秒。这称为刻度线。
因此,每个tick,内核中的中断服务例程都会被调用,并且ISR负责各种事情,包括抢占当前正在运行的任务,如果它已经使用了整个量子的时间。