다중 처리(Multiprocessing) 시스템은 2개 이상의 중앙처리장치를 사용하여 작업을 여러 개로 분담해 프로그램을 동시에 수행하는 방식이다. 이 시스템은 수행 시간을 단축하거나 단위 시간당 처리율을 높일 수 있는 방식이다. 또한 하나의 CPU에 문제가 생기더라도 다른 CPU가 처리를 계속할 수 있으므로 신뢰도를 높일 수 있다. 일반적으로 여러 개의 프로세서가 하나의 운영체제에 의해 관리되고, 버스나 기억장치를 공유하여 서로 통신하며 작업을 처리하므로 작업 처리 속도도 빨라질 수 있다.
[ 그림 5.14 ]
다중 처리 시스템은 크게 두 가지로 분류할 수 있다. 첫째, 별도의 주 처리기만이 운영체제를 수행하며 제어를 담당하는 비대칭정(asymmetric) 다중 처리 방식과 둘째, 다른 하나는 모든 처리기들이 하나의 운영체제를 동시에 수행하며 각자의 작업을 수행하는 대칭적 다중 처리 방식이다.
다중 처리 시스템은 한 개의 CPU로 작업하는 단일 처리 시스템보다 많은 양의 작업을 동시에 처리할 수 있으므로 작업속도와 신뢰성을 향상시킬 수 있다. 현재의 컴퓨터 시스템은 저렴한 PCU 가격과 이를 처리하는 시스템 소프트웨어의 발달로 다중 처리 기법을 많이 사용한다. 특히 요즘 중소형 서버는 대부분 인텔 계열 CPU를 2개에서 8개로 탑재하여 다중 처리 기법을 이용하는 시스템이 주류를 이룬다.