如何下载免费的ppt模板,长沙网站优化分析,沃尔玛网上商城是正品吗,曲靖市建设局网站本文介绍Linux和Windows操作系统线程调度策略。
不同的操作系统具有不同的线程调度策略#xff0c;本文针对常见的操作系统#xff08;Linux和Windows操作系统#xff09;对其线程调度策略作简要说明#xff0c;并不对其内在运行机制作详细介绍。
1.Linux操作系统线程调度…本文介绍Linux和Windows操作系统线程调度策略。
不同的操作系统具有不同的线程调度策略本文针对常见的操作系统Linux和Windows操作系统对其线程调度策略作简要说明并不对其内在运行机制作详细介绍。
1.Linux操作系统线程调度策略
在Linux操作系统中有以下几种常见的调度策略
SCHED_OTHER标准调度策略也称为CFS完全公平调度器它使用时间片轮转调度算法。线程的优先级被忽略所有线程被视为具有相同的优先级。内核根据CFS算法来公平地分配处理器时间。
SCHED_FIFO先进先出调度策略按照线程的优先级顺序执行直到线程自愿放弃CPU或被更高优先级的线程抢占。较高优先级的线程总是可以抢占较低优先级的线程。
SCHED_RR轮转调度策略类似于SCHED_FIFO但线程被分配一个固定的时间片当时间片用完后线程会被放到就绪队列的末尾让其他线程获得执行机会。也可以被更高优先级的线程抢占。
其中
1)SCHED_OTHER是分时调度策略而SCHED_FIFO和SCHED_RR是实时调度策略
2)SCHED_FIFO和SCHED_RR的区别在于SCHED_FIFO一旦占有CPU则一直运行直到有更高优先级任务到达或自己放弃而SCHED_RR则分配了一个固定的时间片运行
3)如果同时存在实时线程和分时线程则实时线程先于普通线程运行 2.Windows操作系统线程调度策略
Windows操作系统采用基于优先级的抢占式调度策略依据优先级和分配时间片来调度。Windows操作系统的调度总是运行优先级最高的就绪线程同一优先级的各线程按时间片轮转算法进行调度如果一个高优先级的线程进入就绪状态当前运行的线程可能在用完它的时间片之前就被抢占。 总结本文介绍了Linux和Windows操作系统线程调度策略。