在硬实时操作系统上,如果进程耗时过长,会发生什么情况?程序会崩溃还是发生其他情况?

在硬实时操作系统上,如果进程耗时过长,会发生什么情况?程序会崩溃还是发生其他情况?

我读到过,如果某些任务花费的时间太长,为了保持实时能力,实时调度程序将不会等待进程完成这些任务。

我的理解是,即使进程占用了太多的 CPU 时间,操作系统也会等待这些进程,这可能会影响其他进程获得使用 CPU 的机会。我的理解是,实时操作系统不会允许这种情况发生,并且会“切断”这些进程或暂停它们,无论它们是否表现不佳。

我的问题是,如果这个过程耗时太长会发生什么?

例如,如果我的程序中某种类型的循环所花的时间超过了 RTOS 允许的时间,那么程序会崩溃吗?

相关内容