为了省电? 呵呵,瞎猜的,不过我感觉有这个可能。
2009/3/10 daidong <[email protected]>: > 系统从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 > [email protected] >

