Linux ARM CONFIG_SMP = y在单处理器系统上

时间:2014-05-07 04:31:48

标签: linux-kernel arm

以后,使用CONFIG_SMP = y编译的linux和使用CONFIG_SMP = n

的linux之间的linux启动顺序有什么区别?

2 个答案:

答案 0 :(得分:1)

如果使用CONFIG_SMP = y内核运行单CPU系统,则存在各种低级差异。这些将导致更大的二进制和性能下降。

粗略地说:在SMP = n的情况下,SMP同步原语(在内核中广泛存在)编译为空,不生成任何指令。同样,PERCPU活动编译为空。

在SMP打开的情况下,编译生成执行的指令,例如获取和释放锁。类似地,PERCPU循环(从1到1的索引)是围绕各种内核操作创建的。 IIRC,我看到启动时间增加,dd微基准性能下降,大约10%。

答案 1 :(得分:-1)

如果是,则启用多个处理器(如果存在)以在启动期间运行。所以,没有区别。