I've googled a bit, perhaps not enough, but I can't find a definitive answer to this question.
I know some applications are coded to run on multiple cores, but what about just many single-thread applications stacking on top of each other? What device sorts which core the programs are assigned to? Is this hardware level or done by the OS?
I know some applications are coded to run on multiple cores, but what about just many single-thread applications stacking on top of each other? What device sorts which core the programs are assigned to? Is this hardware level or done by the OS?