作家
登录

Linux内核态抢占机制分析

作者: 来源: 2017-08-17 12:19:20 阅读 我要评论

  •  
  •      */   
  •  
  •     unsigned long       status;     /* thread-synchronous flags */   
  •  
  •     /**  
  •  
  •      * 可运行过程地点运行队列的CPU逻辑号。  
  •  
  •      */   
  •  
  •     __u32           cpu;        /* current CPU */   
  •  
  •     __s32           preempt_count; /* 0 => preemptable, <0 => BUG */   
  •    
  •  
  •     mm_segment_t        addr_limit; /* thread address space:  
  •  
  •                            0-0xBFFFFFFF for user-thead  
  •  
  •                            0-0xFFFFFFFF for kernel-thread  
  •  
  •                         */   
  •  
  •     struct restart_block    restart_block;    
  •    
  •  
  •     unsigned long           previous_esp;   /* ESP of the previous stack in case  
  •  
  •                            of nested (IRQ) stacks  
  •  
  •                         */   
  •  
  •     __u8            supervisor_stack[0];   
  •  
  • };   
  • 3.3 何时触发从新调剂

    4.2 代码流程

    禁用/使能可抢占前提的函数

    [cpp] view plain copy

    1. #ifdef CONFIG_DEBUG_PREEMPT   
    2.  
    3.   extern void fastcall add_preempt_count(int val);   
    4.  
    5.   extern void fastcall sub_preempt_count(int val);   
    6.  
    7. #else   
    8.  
    9. # define add_preempt_count(val) do { preempt_count() += (val); } while (0)   

        推荐阅读

        PHP如何实现依赖注入

      【51CTO晃荡】8.26 带你深度懂得清华大年夜学、搜狗基于算法的IT运维实践与摸索 摘要: 控制反转(Inversion of Control,英文缩写为IoC)是框架的重要特点。控制反转(IOC)是一种思惟,依附>>>详细阅读


      本文标题:Linux内核态抢占机制分析

      地址:http://www.17bianji.com/lsqh/36756.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)