gpt4 book ai didi

operating-system - 中断屏蔽:为什么?

转载 作者:行者123 更新时间:2023-12-03 11:44:44 24 4
gpt4 key购买 nike

我正在阅读中断。可以通过特殊的中断屏蔽挂起非紧急中断。这称为中断屏蔽。我不知道是什么时候/为什么要或需要暂时挂起中断?可能是信号量,还是在多处理器环境中编程?

最佳答案

当操作系统准备运行自己的“让世界编排”代码时,操作系统便会这样做。

例如,在某些时候OS线程调度程序可以控制。它在使线程运行之前为处理器寄存器和所有需要完成的其他事情做好准备,以便为该进程和线程建立环境。然后,在让该线程运行之前,它将在要让线程在CPU上拥有的时间过去之后将计时器中断设置为引发。

经过该时间段(量子)后,将引发中断,并且OS调度程序将再次控制。它必须弄清楚下一步需要做什么。为此,它需要保存CPU寄存器的状态,以便知道如何消除所执行代码的副作用。如果在保存状态时出于任何原因(例如,某些异步I / O完成)引发了另一个中断,则这将使OS处于其世界处于无效状态的情况下(实际上,将状态保存为原子操作)。

为避免陷入这种情况,因此OS内核会在执行任何此类需要原子操作的操作时禁用中断。在完成所有需要做的事情并且系统再次处于已知状态之后,它将重新启用中断。

关于operating-system - 中断屏蔽:为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4917205/

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