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、张雪迎节目中说杨紫黑丑,其实小时候的她比杨紫更黑3504
  2. 2、每部电影都抄点,这就是国际级大师的编剧秘诀1610
  3. 3、陈佩斯评价冯小刚和周星驰的电影,仅一字之差,意思却天差地别!1613
  4. 4、《如懿传》这3个太监真厉害,卫嬿婉扳倒如懿多亏他们帮助!3454
  5. 5、他上过春晚摆过地摊,落魄时受张国立提携,如今靠演反派角色走红2989
  6. 6、宋慧乔活动未修照曝光,粉色衣被吐槽没眼看,而另一套美成仙2562
  7. 7、系列短剧《理想照耀中国》昨日首播引热议,林永健、代旭“守护”故事今晚上演4907
  8. 8、《谁会爱》发概念海报“黑红白”浪漫秀真爱4169
  9. 9、被困住的四大名著影视化4190
  10. 10、快讯!《东四牌楼东》《号手就位》等四部电视剧“上新”五大卫视2835
全部评论(0)
我也有话说
0
收藏
点赞
顶部