![多处理器和多处理系统之间有什么区别?](https://linux22.com/image/1554335/%E5%A4%9A%E5%A4%84%E7%90%86%E5%99%A8%E5%92%8C%E5%A4%9A%E5%A4%84%E7%90%86%E7%B3%BB%E7%BB%9F%E4%B9%8B%E9%97%B4%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%EF%BC%9F.png)
我正在为明天的简单考试学习 IPC。我课堂上使用的教材不是最好的:它有很多错别字,而且它的练习不止一次被证明是错误的或非常含糊不清的。
这可能不是具体案例,但我正在努力尝试在书中回答这个问题:
并发进程执行的并行性是......
a) 仅虚拟
b) 仅真实
c) 在多处理系统上是真实的,在多处理器系统上是虚拟的
d) 在多处理器系统上是真实的,在多处理系统上是虚拟的
e) 以上都不是
我对答案 c 和 d 感到困惑;多处理和多处理器之间有什么区别?
我已经寻找答案,但显然这两个术语指的是同一件事。
这可能看起来是一个非常愚蠢的问题,但我想知道它们是否实际上是同一件事,或者它们在这种情况下指的是不同的事情。
答案1
答案是 D。
多处理大概意味着它可以同时处理多个请求,这可以在单个处理器上通过在任务之间共享时间来完成。
多处理器意味着有多个处理器(或至少一个处理器上有多个核心) - 其中每个核心实际上都是自己的处理器,但组合在一个物理芯片上 - 重点是每个任务可以分配一个单独的处理器/核心并可以同时运行。
这是一个令人震惊的糟糕问题,我不希望多处理这个术语在现实世界中出现太多。