[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [zh-users-discuss] Opensolaris中调度器初始化一个疑问



为了省电?

呵呵,瞎猜的,不过我感觉有这个可能。

2009/3/10 daidong <daidongly@gmail.com>:
> 系统从startup_modules()函数开始调用disp_init()函数来初始化系统的调度器。
> disp_init()函数又调用disp_setup()函数来完成每一个cpu上的调度队列的初始化。
>
> 请问在系统执行到disp_setup()函数的时候,在多核结构下,是否所有的处理器都已经在运行了?如果所有的处理器都在运行的话,分配每CPU调度队列的时候为什么要对每一个CPU都执行一下disp_dq_alloc(a,b,c),这样未免浪费资源和时间?但不是所有的CPU都在运行,之后调用pause_cpu(NULL)来暂停所有的不在执行当前任务的CPU,这又是为什么呢?
>
> 刚开始看代码,问的不准还请大家多多包涵~
> _______________________________________________
> zh-users-discuss mailing list
> zh-users-discuss@opensolaris.org
>

Reply to: