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、全球“最帅”的5个男人,每一位都无法亵渎,贝克汉姆上榜!4102
  2. 2、张爱玲小说《半生缘》改编刘嘉玲蒋欣主演《情深缘起》将登东方影视频道564
  3. 3、又一部力作定档春节,吴京坐镇,中国自己的科幻片能否成功?3111
  4. 4、《我爱男闺蜜》热拍黄磊解读男闺蜜必备特质3198
  5. 5、《阿修罗》丢人到国外,美媒疯狂吐槽:失败到世界罕见3169
  6. 6、张艺谋,逃离边缘3685
  7. 7、《侏罗纪世界2》6天破10亿,被唱衰的好莱坞又赢了1458
  8. 8、《好声音》导师首受访杨坤:我说32场是故意的1453
  9. 9、悲伤逆流成河:电影中易遥到底死了吗?从按摩床上就能看出来!2768
  10. 10、黄晓明好莱坞初探,心痛斗志共存的眼神4057
全部评论(0)
我也有话说
0
收藏
点赞
顶部