为什么linux(ARM)在异常处理期间总是切换到管理员模式?
发布时间:2020-12-14 00:59:51 所属栏目:Linux 来源:网络整理
导读:在异常处理期间,Linux总是切换到管理员模式.这是什么原因?为什么不能在异常模式下继续执行? 解决方法 当ARM发生异常时,处理器切换到中止状态.处于此状态时,处理器无法处理任何中断.这意味着屏幕和网络更新不会发生,也不会有任何先发制人.因此,永远不应该在
在异常处理期间,Linux总是切换到管理员模式.这是什么原因?为什么不能在异常模式下继续执行?
解决方法
当ARM发生异常时,处理器切换到中止状态.处于此状态时,处理器无法处理任何中断.这意味着屏幕和网络更新不会发生,也不会有任何先发制人.因此,永远不应该在中止状态下执行长时间运行操作.
可能发生的事情(我不是Linux内核专家),是记录异常并仅放置一个队列,异常处理程序立即返回.内核现在可以重新启用中断并处理所有高优先级任务.然后,它以一种不会破坏其他任务的方式处理闲暇时的例外情况. 我没有读过this article,但它似乎确实有你想要的那种细节. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |