3
How does a program "choose" which core to run on? It was my understanding that the operating system determines which program gets processed on which core.
APPLICABLE EXAMPLE
Firefox has suddenly and rampantly been running up CPU usage on the furthest last core (i7 930 Hyperthreaded). All of the other cores are nearly usage-free.
I'm not sure why this last core is being unnecessarily picked on. I'm curious as to how it'd get singled out. Usually the first two cores handle the brunt of programs' processing.
Processes generally don't pick cores. The OS – specifically, the scheduler – decides when and where each process should run. – user1686 – 2013-04-15T08:50:45.617