Может случиться так, что OS X может отключить ядра при перегрузке системы (для снижения температуры).
На старых MacBook одно ядро может отключиться, если шнур питания былединственный источник питания (без батареи).(Я не могу найти ссылку для этого, но я почти уверен, что так было на моем белом MacBook 2007 года.)
Кроме того, утилита командной строки hwprefs может включать / отключатьпроцессорные ядра.
Большую часть времени вам действительно нужен activeProcessorCount
, поскольку он действительно отражает состояние машины.
Редактировать: hwprefs
пропал в Lion, но выможет получить доступ к той же функциональности с sysctl -n hw.ncpu