操作系统是否将每个进程分配给单独的内核?

Dou*_* T. 15 computer-building multi-core

好的,我知道避免四核的经典论点。在应用程序级别,大多数应用程序尚未针对多核编写。大多数桌面软件甚至不需要并行化。

但是,在操作系统级别,很明显操作系统会在各个内核之间划分进程。这本身不是获得更多内核的理由吗?这在很多情况下不是很有帮助吗?您会执行一些 CPU 密集型任务——这些进程可能都占用了 100% 的内核,但我仍然可以浏览网页并在我的最后一个内核上向 SuperUser 提问......对吗?

hea*_*vyd 12

操作系统不能跨多个内核拆分单个单线程进程(尽管它可能会更改应用程序运行的内核,但这是一个不同的问题),但是它可以运行多个进程,每个进程都在自己的内核上。因此,是的,如果您有多个处理器密集型应用程序在后台运行,您很可能仍然有一个备用内核,可以用来运行其他应用程序很少或不做任何事情。