考虑功能/过程,
void task_fun(void)
{
while(1)
}
如果这个进程在普通的 PC 操作系统上运行,它会很高兴地永远运行下去。但是在手机上,随着硬件看门狗到期并重置系统,它肯定会在几分钟内使整个手机崩溃。在 PC 上,此进程在其规定的时间片到期后将被调度,并会安排一个新的可运行进程运行。
我的疑问是为什么我们不能在 RTOS 上应用相同的策略?如果在 RTOS 上实施这样的调度策略,所涉及的性能限制是什么?
还有一个疑问是我检查了schedule()
我的 PC 操作系统(Ubuntu)和我的手机的功能,它也运行 Linux 内核。我发现他们两个几乎一样。我的手机上的看门狗交接在哪里?我的假设是调度程序是在让进程运行之前启动看门狗的人。有人可以指出我在哪里完成代码吗?