线程调度

    技术2022-05-20  55

    1 、关于调度

    windows为例:cpu调度线程的时间片是20ms,线程的优先级分成0~31,每个时间片边界触发中断程序ISR—1从系统就绪队列中选择高优先级的线程运行。如果正在运行的线程因为资源请求不到等原因发生阻塞,执行ISR—1中断过程。如果低优先级线程运行时,出现优先级更高的线程,cpu亦立即放弃低优先级线程,转而执行高优先级线程。线程之间的切换只需要拷贝线程上下文CONTEXT记录的寄存器值到cpu寄存器。

    特殊线程:当系统引导时会创建一个特殊线程,称为0页线程。该线程被赋予优先级0,它是系统中唯一一个优先级为0的线程。当系统中没有其它任何线程需要执行时,0页线程负责将系统中所有空闲RAM页面置0。

    待续。。

     

     


    最新回复(0)