为什么linux(ARM)在异常处理期间总是切换到管理员模式?

use*_*487 5 linux arm

在异常处理期间,Linux总是切换到管理员模式.这是什么原因?为什么不能在异常模式下继续执行?

dor*_*ron 3

当 ARM 上发生异常时,处理器会切换到中止状态。在此状态下,处理器无法处理任何中断。这意味着屏幕和网络更新不能发生,也不能有任何抢占。因此,永远不要在中止状态下执行长时间运行的操作。

可能发生的情况(我不是 Linux 内核专家)是,异常被记录并仅放置在队列中,并且异常处理程序立即返回。内核现在可以重新启用中断并处理所有高优先级任务。然后,它会在闲暇时以不干扰其他任务的方式处理异常。

我还没有读过这篇文章,但它似乎确实有您正在寻找的细节。