여러 개의 CPU 코어가 동시에 작업을 처리하는 것을 멀티 프로세싱 (Multi Processing) 이라 한다. 여러 개의 프로세서가 병렬로 작업을 수행하므로, 단일 프로세스보다 빠른 처리 속도를 보장할 수 있다.
멀티 프로세스를 통해 동시에 두가지 이상의 일을 수행할 수 있는 것을 말한다.
멀티 프로세싱(하드웨어) vs 멀티 프로세스
멀티 프로세스는 하나의 응용 프로그램을 여러 개의 프로세스로 분리하여 실행하는 것을 의미하는 것이다. 즉, 프로세스(process)가 멀티인 것이다. 여러 개의 프로세스가 동시에 실행되므로, 하나의 프로세스가 죽어도 프로그램이 죽지않아 프로그램 전체의 안정성이 높아지는 것에 목적을 둔다. 보통 멀티 프로세스는 부모 프로세스와 그의 여러 자식 프로세스로 이루어져 있다.
https://onlydev.tistory.com/80
멀티프로세스 IPC(Inter-Process Communication)는 여러 프로세스 간에 데이터를 교환하고 상호 작용하기 위한 메커니즘을 의미한다. 멀티프로세스 환경에서는 각 프로세스가 독립적으로 실행되기 때문에 프로세스들 간에 데이터를 주고받아야 할 필요가 있을 때가 있다.