gpt4 book ai didi

linux - 为什么linux(ARM)在异常处理的时候总是切换到supervisor模式?

转载 作者:IT王子 更新时间:2023-10-29 01:23:20 25 4
gpt4 key购买 nike

在异常处理过程中,Linux 总是切换到管理员模式。这是什么原因?为什么它不能在异常模式下继续执行呢?

最佳答案

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

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

我没有读过this article但它似乎确实包含您正在寻找的那种详细信息。

关于linux - 为什么linux(ARM)在异常处理的时候总是切换到supervisor模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7915255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com