Linux内核线程优先级设置的方法介绍

 个人理解,内核级线程和进程是一样的,前者与POSIX线程(pthread)有很大的区别。因此,内核的进程调度策略和系统调用也适用于内核级线程。

    Linux内核线程优先级设置的方法介绍_设计制作_嵌入式技术  

调度策略有三种:

1.SCHED_NORMAL 非实时调度策略,默认情况下是100~139,由nice值决定;

2.SCHED_FIFO实时调度策略,先到先服务。一旦占用     cpu   则一直运行。一直运行直到有更高优先级任务到达或自己放弃

3.SCHED_RR实时调度策略,时间片轮转。当进程的时间片用完,系统将重新分配时间片,并置于就绪队列尾。同样可以被高优先级抢占。

两种实时优先级范围在0至MAX_RT_PRIO-1之间,默认为0到99。

相关的系统调用(来自于LKD,不同内核可能有所不同):

nice()  设置进程的nice值sched_setscheduler()设置进程的调度策略sched_getscheduler()获取进程的调度策略sched_setpa     ram   ()设置进程的实时优先级sched_getparam()获取进程的实时优先级sched_get_priority_max()获取实时优先级的最大值sched_get_priority_     mi   n()获取实时优先级的最小值sched_rr_get_in     te   rval()获取进程的时间片值sched_setaffinity()设置进程的处理器的亲和力sched_getaffinity()获取进程的处理器的亲和力sched_yield()暂时让出处理器

设置时需要用到struct sched_param这个结构。

以下为我写的内核线程中的部分代码:
代码如下:


struct sched_param param;
param.sched_priority = 99;
sched_setscheduler(current, SCHED_FIFO, ?m)//出错时返回-1



31
116
0
32

相关资讯

  1. 1、《斗罗大陆神界传说2》众神混战四大阵营介绍5090
  2. 2、来《节奏大爆炸》指尖玩《权志龙》2264
  3. 3、升级速度慢?《烈焰龙城》你需要一个数据帝3606
  4. 4、边看剧边游戏《军师联盟》手游剧情副本同步开启2253
  5. 5、《进击的少女》全渠道首发热血版本抢先预览1644
  6. 6、《守护之战》头可断发型不可乱快去来个洗吹剪2599
  7. 7、龙の谷礼包领取地址龙の谷礼包激活码大全2175
  8. 8、烧钱游戏却总能风行一时从手游发展看手游趋势579
  9. 9、《幻想仙侣》高颜值+强战力翅膀系统闪亮登场!125
  10. 10、《葵花宝典H5》玄机暗藏藏经阁中的武学奥秘1700
全部评论(0)
我也有话说
0
收藏
点赞
顶部