Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 操作系统 > Linux > 计算动态优先级 -- effective_prio()
【标  题】:计算动态优先级 -- effective_prio()
【关键字】:--,effective_prio
【来  源】:http://blog.csdn.net/kernel_details/archive/2007/01/09/1477905.aspx

计算动态优先级 -- effective_prio()

Your Ad Here effective_prio()函数返回进程p的动态优先级


static int effective_prio(task_t *p)
{
    int bonus, prio;

如果进程p是个实时进程,那么直接返回该实时进程的prio(实时进程的动态优先级prio不依赖于静态优先级static_prio,两者是否相等???)
|----------------------------|
|   if (rt_task(p))          |
|       return p->prio;      |
|----------------------------|

计算红利bonus:
|---------------------------------------------|
|   bonus = CURRENT_BONUS(p) - MAX_BONUS / 2; |
|---------------------------------------------|

根据如下公式计算该进程动态优先级prio:
prio = max ( 100, min(static_prio - bonus + 5, 139) )
|------------------------------------|
|   prio = p->static_prio - bonus;   |
|   if (prio < MAX_RT_PRIO)          |
|       prio = MAX_RT_PRIO;          |
|   if (prio > MAX_PRIO-1)           |
|       prio = MAX_PRIO-1;           |
|------------------------------------|
    return prio;
}








 
虚拟机的奇才:【上一篇】
rt_task(p):【下一篇】
【相关文章】
  • 更新平均睡眠时间和动态优先级 -- recalc_task_prio( )
  • AT91RM9200引导程序的建立--------建立交叉编译工具链
  • 获取当前进程描述符地址 -- current
  • 硬件文境的切换 -- __switch_to()
  • 腾讯---一只彻彻底底披着企鹅皮的狼
  • 优化--C程序员之终极标靶
  • ARGB8888 --> ARGB4444&Other Formats
  • SQL操作行更新问题---使用游标
  • 龙芯软件开发(18)-- 乾坤大挪移,从ROM到RAM
  • 合作项目二:“礼物”网---网络项目(拟.NET开发)
  • 【随机文章】
  • OSPF的适用范围怎样?
  • C#描述设计模式(2):工厂模式学习心得及我的项目应用
  • Maya Mel基础教程(6)
  • VxVM中的底层建卷
  • 修改了模板,改掉我不喜欢的字号
  • 如何让IE浏览器窗口始终保持最大化
  • javascript 正则表达式中的特殊字符
  • 邮件服务器IMail教程(3)
  • 为什么!机器是非标准的1280*768分辨率,修改xorg.conf,还是失败
  • Wix 错误 light.exe : fatal error LGHT0111
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.