【问题标题】:Why is multiprocessing system needs process scheduling?为什么多处理系统需要进程调度?
【发布时间】:2017-09-19 12:26:09
【问题描述】:

据我了解,一项操作由一个 CPU 操作。而且,多处理系统有多个 CPU。也就是说,多处理系统可以同时处理多个任务。

但是,在多处理系统中,在某个时间点只有一个进程处于工作状态。
并且通过进程调度交替执行进程。 所以多处理系统可以同时处理多个进程。

为什么具有多个 CPU 的多处理系统使用进程调度并使用一个 CPU 一次只执行一个进程?

为什么多个 CPU 不能同时执行多个进程?

【问题讨论】:

  • 谁说他们没有?
  • '在多处理系统中,一个时间点只有一个进程处于工作状态' - 谁告诉你的?
  • 一般来说,如果一个系统有 X 个内核,那么任何时候最多可以运行 X 个线程。如果有多个正在运行的线程,这些线程可能属于不同的进程。

标签: process operating-system


【解决方案1】:

为什么具有多个 CPU 的多处理系统使用进程调度并使用一个 CPU 一次只执行一个进程?

如今,大多数系统都使用 THREAD 调度;不是进程调度。仍然有一些 Eunuchs 变体仍在调度进程,但大多数已切换到线程。

为什么多个 CPU 不能同时执行多个进程?

确实如此。它们还同时在同一个进程中执行多个线程。

【讨论】:

    猜你喜欢
    • 2016-08-07
    • 1970-01-01
    • 1970-01-01
    • 2019-06-06
    • 2014-03-29
    • 2011-08-01
    • 2022-01-24
    • 1970-01-01
    • 2013-03-09
    相关资源
    最近更新 更多