标签: operating-system computer-architecture
我试图掌握操作系统中线程调度的想法。我的教授说 - 我可以在进程级使用协同调度,内核有内置的抢占式调度。
现在我很困惑,说我的进程有2个线程,而内核有基于计时器的线程调度。现在在一些特定代码之后的我的进程线程中,我调用了yield()函数将控件传递给我进程中的其他线程。但是,在我的程序中达到这个yield函数之前,如果内核自动保存我的线程(由于调度的先发制人性质)并将控制转移到其他线程,会发生什么。然后控制我的进程的线程的整个想法都没有了。
如果有人能够回答,我将不胜感激!