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

上传人:白大夫 文档编号:3255315 上传时间:2019-08-06 格式:DOC 页数:1 大小:13KB
返回 下载 相关 举报
Linux内核线程优先级设置的方法介绍.doc_第1页
第1页 / 共1页
亲,该文档总共1页,全部预览完了,如果喜欢就下载吧!
资源描述

《Linux内核线程优先级设置的方法介绍.doc》由会员分享,可在线阅读,更多相关《Linux内核线程优先级设置的方法介绍.doc(1页珍藏版)》请在三一文库上搜索。

1、Linux内核线程优先级设置的方法介绍 个人理解,内核级线程和进程是一样的,前者与POSIX线程(pthread)有很大的区别。因此,内核的进程调度策略和系统调用也适用于内核级线程。调度策略有三种:1.SCHED_NORMAL 非实时调度策略,默认情况下是100139,由nice值决定;2.SCHED_FIFO实时调度策略,先到先服务。一旦占用cpu则一直运行。一直运行直到有更高优先级任务到达或自己放弃3.SCHED_RR实时调度策略,时间片轮转。当进程的时间片用完,系统将重新分配时间片,并置于就绪队列尾。同样可以被高优先级抢占。两种实时优先级范围在0至MAX_RT_PRIO-1之间,默认为0

2、到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这个结构。以下为我写的内核线程中的部分代码:代码如下:struct sched_param param; param.sched_priority = 99; sched_setscheduler(current, SCHED_FIFO, ?m)/出错时返回-1

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1