Kernel110905: cpu的4态注记

867阅读 0评论2011-09-05 zcatt
分类:LINUX

Kernel110905: cpu的4态注记


Email:    zcatt@163.com
Blog    http://zcatt.blog.chinaunix.net
 
声明
仅限学习交流,禁止商业用途。转载需注明出处。

版本记录
Date        Ver        Note
2011-09-05    0.1        Draft.  zcatt, Beijing

linux kernel 多cpu架构中, cpu的工作状态有4个, possible, presented, online, 和active.

possible
是可允许/可能工作的cpu, 对于热插拔(hotplug), possible的cpu数目就是NR_CPUS.

presented
是上电了的cpu, 这个取决与ACPI报告的cpu状态.

online
这个状态的cpu已经参与到调度中, 调度器的调度已经向cpu分配工作.

active
这个状态的cpu较online更进一步, 可以完成调度中的任务在cpu间的迁移/搬移. see sched_migrate_task().

以上对应的cpumask分别是
        cpu_possible_mask
        cpu_present_mask
        cpu_online_mask  
        cpu_active_mask  

上一篇:Kernel110621: likely和unlikely注记
下一篇:Kernel111122: propagation_next注记