文章目录
一、Linux 内核调度策略
1、SCHED_FIFO 调度策略
2、SCHED_RR 调度策略
二、进程优先级
一、Linux 内核调度策略
----
Linux 内核调度策略 :
SCHED_OTHER...分时调度策略 ;
SCHED_FIFO : 实时调度策略 , 先到先服务 ; 进程 一旦 占有 CPU , 就一直运行 , 直到 有更高优先级的进程到达 时才放弃 CPU , 或者 进程自己放弃 CPU ;
SCHED_RR...策略 每个 优先级相同的进程 , 都可以执行一个时间片 ;
特别注意 : 进程的优先级计算出的 调度权重 是可以修改的 , 由开发者确定 ;
参考 【Linux 内核】调度器 ⑨ ( Linux 内核调度策略...在没有高优先级进程的前提下 , 只能 等待其它进程主动释放 CPU 资源 ;
SCHED_FIFO 调度策略中 , 被 调度器 调度运行后的 进程 , 其运行时长不受限制 , 可以运行任意长的时间 ;
2、SCHED_RR...调度策略
SCHED_RR 是 " 实时进程调度策略 " , 使用的是 时间片轮转 机制 , 对应的 时间值 在 运行时会 减少 ;
进程 使用完 CPU 时间片 后 , 会加入到 与 进程优先级