【发布时间】:2017-09-19 12:26:09
【问题描述】:
据我了解,一项操作由一个 CPU 操作。而且,多处理系统有多个 CPU。也就是说,多处理系统可以同时处理多个任务。
但是,在多处理系统中,在某个时间点只有一个进程处于工作状态。
并且通过进程调度交替执行进程。
所以多处理系统可以同时处理多个进程。
为什么具有多个 CPU 的多处理系统使用进程调度并使用一个 CPU 一次只执行一个进程?
为什么多个 CPU 不能同时执行多个进程?
【问题讨论】:
-
谁说他们没有?
-
'在多处理系统中,一个时间点只有一个进程处于工作状态' - 谁告诉你的?
-
一般来说,如果一个系统有 X 个内核,那么任何时候最多可以运行 X 个线程。如果有多个正在运行的线程,这些线程可能属于不同的进程。