我正在使用BSD Unix,但我也要求Linux爱好者注意这一点。
在处理生产问题时,我遇到了这个问题,因为其中一个处理器卡在一个非常耗时且耗时的中断环境中(由于编程错误)。
假设是监视内核死锁的看门狗定时器,已禁用。
问题是碎片。
1。抢占(启用/禁用)如何在多处理系统中正常工作?
2。通常,每个处理器使用独立时钟进行时间共享吗?
第3。如果其中一个处理器在中断上下文中陷入死锁,那么OS调度策略可能会发挥作用吗?
For 1.我知道我们有API有助于启用/禁用中断 - 我的问题更多的是它的每处理器使用情况。
对于2.我假设,只有一个时钟指导所有处理器的指令调度。
对于3.我认为,所有未绑定的lwps / threads都可以迁移到免费处理器。如果正确,这是如何实现的?