在多处理器系统中,单个进程可以在两个或多个处理器上执行吗?

在多处理器系统中,单个进程可以在两个或多个处理器上执行吗?

我听说一个处理器一次只能处理一个进程。这是真的吗?如果是这样,那么如何才能同时在多个处理器上执行一个进程?这可能吗?

提前致谢!

答案1

大多数操作系统允许线程在不同的处理器/核心上同时运行。由于进程可以有多个线程,因此理论上它们可以在多个核心上运行。同步可能会导致一个或多个线程等待,直到其他线程达到某个点,但除非它们同时运行。

答案2

一个虚拟核心一次只能处理一个执行线程。本质上,这就是虚拟核心的定义。但是,如果一个进程包含多个执行线程,则可以同时在任意数量的物理或虚拟核心中执行。

相关内容