题目
书上相关的内容
现在使用的多处理器系统主要有两种类型。有的系统使用非对称多处理( asymmetrIc multiprocessing),即每个处理器都有各自特定的任务。一个主处理器控制系统,其他处理器或者向主处理器要任务或做预先定义的任务。这种方案称为主一从关系。主处理器调度从处理器并安排工作。
现在最为普遍的多处理器系统使用对称多处理( symmetric multiprocessing, SMP),每个处理器都要完成操作系统中的所有任务。SMP意味着所有处理器对等,处理器之间没有主一从关系。这种模型的好处是如果有N个CPU,那么N个进程可以同时运行且并不影响性能。然而,必须仔细控制O以确保数据到达合适的处理器。另外,由于各CPU互相独立,一个可能空闲而另一个可能过载,导致效率低。如果处理器共享一定的数据结构,那么可以避免这种低效率。这种形式的多处理器允许进程和资源(包括内存)在各处理器之间动态共享,能够降低处理器之间的差异。这样的系统需要仔细设计,如第6章所述。目前几乎所有现代操作系统,包括 Windows、 Windows XP、 Mac OS X和 Linux等,都支持SMP。
我的想法
可以同时运行多个进程而不影响性能,但是可能导致某些处理器无事可做,有些处理器忙不过来。比如:一核有难,九核围观。
答案
Answer:
SMP意味着所以处理器都对等,而且I/O可以在任何处理器上运行。非对称多处理有一个主处理器控制系统,与剩下的处理器是随从关系。主处理器为从处理器安排工作,而且I/O也只在主处理器上运行。多处理器系统能比单处理器系统节省资金,这是因为他们能共享外设,大容量存储和电源供给。它们可以更快速的运行程序和增加可靠性。多处理器系统能比单处理器系统在软、硬件上也更复杂(增加计算量、规模经济、增加可靠性)