同伴书上写着
在空闲CPU上定期启用中断的原因是,可能没有可运行的进程,因为进程(例如shell)正在等待I/O;如果调度程序一直关闭中断,I/O永远不会到达。
但是我认为我们只需要在Outterfor循环之前调用sti()一次,因为每次我们发布ptable.lock时,都会再次启用中断。
发布于 2015-05-07 15:10:10
有可能是在中断禁用的情况下调用schedule(),在这种情况下,释放ptable将不会重新启用它们。
https://stackoverflow.com/questions/30101030
复制相似问题