多道处理:有两个或两个以上共享内存和输入输出设备的处理器的计算机系统。
并行计算肯定是设置多处理系统的目的之一。
Linux内核也支持多处理(multiprocessing),称为对称多处理(SMP)。
但是到了二十年后的现在,多处理利用对称多处理技术又回到了个人计算机系统中。
它的特色是通信加速、芯片多进程和同步多线程(simultaneousmultithreading,SMT)。
现在,芯片级多处理能够在单个芯片上提供更多的CPU,由于减少了内存延迟,因而可获得更高的性能。
面向响应时间的多处理机系统(或并行处理系统)的目标是使完成计算所需的系统响应时间最少。
在开始讨论Linux中的多处理应用程序之前,我们先来快速地回顾一下多处理的历史。
高利用率的多处理机系统一般是交互式的,而且常要求具有无故障、实时、在线性能。
支持SMP(对称多处理)技术等等都是对现代网络操作系统的基本要求。
Dalvik虚拟机,Bionic库和其它地方均增加了对多核环境中对称多进程处理的支持。
这类硬件可能不支持多处理、大量内存占用或对物理存储的大量需求。
最初的PowerPC设计也着重于浮点性能和多处理能力的研究。
图5描述了对称多处理系统(SMP系统)中的中断控制器硬件。
如前所述,大多数现代处理器都包含对多处理的支持。
Apache2.0引入了多处理模块(multiprocessingmodule,MPM)的概念。
DB2还支持在一个单一系统中的单个或多个处理器的对称式多处理(SMP)。
这正是紧密耦合多处理(也称作多核计算)背后的思想。
改善了在音轨中有很多音频贴靠事件时的高延迟的多处理性能。
O(1)调度程序也可以支持多处理器(称为对称多处理器或SMP)。
其中,服务器程序实现了并发处理客户机请求的能力。
在对称多处理系统(SMP)中,2.6版本之前的调度器对所有的处理器都使用一个运行队列。
世纪80年代末期,随着单处理器个人计算机系统(如IBMPC)的流行,多处理系统的使用呈下降趋势。
根据定义,几乎所有的多重处理系统都有是庞大的系统,它的主要部件即辅助处理器实际上都是微型计算机。
采用对称多处理(SMP)体系结构的计算机上的输出队列长度性能计数器值不可靠