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

2016-02-19 10:06 83 1 收藏

get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是内核线程优先级设置的方法介绍,一起来学习了解下吧!

【 tulaoshi.com - 编程语言 】

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

  调度策略有三种:

    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_setparam()设置进程的实时优先级sched_getparam()获取进程的实时优先级sched_get_priority_max()获取实时优先级的最大值sched_get_priority_min()获取实时优先级的最小值sched_rr_get_interval()
获取进程的时间片值sched_setaffinity()设置进程的处理器的亲和力sched_getaffinity()获取进程的处理器的亲和力sched_yield()暂时让出处理器

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

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

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1593358.html

延伸阅读
标签: Web开发
如果同个元素有两个或以上冲突的CSS规则,浏览器有一些基本的规则来决定哪一个非常特殊而胜出。 它可能不像其它那么重要,大部分案例你不需要担心冲突,但大型而且复杂的CSS文件,或有很多CSS文件组成的,可能产生冲突。 选择器一样的情况下后面的会覆盖前面的属性。比如: p { color: red; } p { color: blue; } p元...
标签: 电脑入门
电脑在日常使用过程中,有可能在连接有线网络的同时也处于无线网络的环境中,这个时候就涉及到网络优先级连接的问题。我们该如何设置才可以让电脑优先选择我们想要的网络呢?下面就教给大家设置方法,一起来学习吧。 1、打开控制面板,选择网路和共享中心选项。 2、打开更改适配器设置选项。 3、按Alt键调出菜单栏。 4、点击高级选...
标签: 电脑入门
电脑在日常使用过程中,有可能在连接有线网络的同时也处于无线网络的环境中,这个时候就涉及到网络优先级连接的问题。我们该如何设置才可以让电脑优先选择我们想要的网络呢?下面就教给大家设置方法,一起来学习吧。 1、打开控制面板,选择网路和共享中心选项。 2、打开更改适配器设置选项。 3、按Alt键调出菜单栏。 4、点击高级选...
标签: Web开发
详解CSS优先级的读法,CSS优先级包含四个级别(文内选择符,ID选择符,Class选择符,元素选择符)以及各级别出现的次数。根据这四个级别出现的次数计算得到CSS的优先级。 对优先级的读法,应该是以“组”来分,这个组之间相互独立,从左到右进行对比。它们成组出现,以逗号分隔。 selector( a , b , c , d ) compare: ↑ ,...
标签: 电脑入门
win7网络优先级这个是我们在日常生活中经常会遇到的事情,解释下图老师小编遇到的现象吧。图老师小编家里有无线宽带,但是图老师小编玩游戏或者看电影的时间比较喜欢用有限,因为这个网上会比较好一些。问题出现了:图老师小编插上网线,发现电脑还是用无线连接,根本没切换到有限过来,这让图老师小编非常郁闷。下面跟大家分享下图老师小编的...

经验教程

952

收藏

79
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部