【发布时间】:2021-12-12 06:28:03
【问题描述】:
睡眠函数系列(sleep()、nanosleep())一旦完成(即完成睡眠)会导致定时器中断吗?如果没有,操作系统如何确切知道它们何时完成?如果是这样,我知道定时器具有高中断优先级。这是否意味着一旦唤醒使用 sleep() 的程序可能会导致在一个 CPU(在多处理器中)上运行的另一个程序被删除以支持最近唤醒的程序?
【问题讨论】:
-
这将完全是特定于实现的,但我会冒昧地说不,
sleep()不会导致计时器中断 - 那些像往常一样在后台发生而sleep()函数可以做它的事情。事实上,很可能是这样的中断,直接或间接地导致所述调用返回。
标签: operating-system cpu system-calls sleep interrupt