红联Linux门户
Linux帮助

Linux系统线程优先级,一个系统怎么会采用两种策略?

发布时间:2012-05-02 21:03:05来源:红联作者:paneng
《深入理解Linux内核》(第三版) Daniel P.Bovet这么说:实时线程1-99级,其中1级最高99最低.
但另外一种说法是内核采用1000+线程优先级作为调度时的优先级权值--对应1级最低,(百度文章《Linux线程调度》,《Linux内核的三种调度策略》)
实际测试如下:创建两个实时线程90和91,其中90在做while死循环,91级则在while循环中休眠100mS后再运行,91级线程可以抢占90级.为什么.
普通线程的数字越小优先级越低,一个系统怎么会采用两种策略?
文章评论

共有 3 条评论

  1. paneng 于 2012-05-03 20:13:16发表:

    在内核版本2.6.23, CPU为freescale coldfire, IDE codewarrior的条件下测试
    线程优先级到底是由内核的通用部分确定的还是由架构相关部分确定的?正在研究m68k的BSP代码

  2. Dailon 于 2012-05-03 08:47:40发表:

    不懂

  3. 于 2012-05-02 22:18:43发表:

    我也在看 深入理解Linux内核
    可以的话,加我扣扣 645921134