Context Switching에서의 Overhead(과부하)
- 프로세스는 각 독립된 메모리 영역을 할당받았기 때문에 공유하는 메모리가 없다. 따라서 캐시 메모리 초괴화 등의 무거운 작업이 진행되고 많은 시간 소모 등 오버헤드가 발생할 수 있다.
프로세스 간 통신 기법 IPC
- 프로세스는 각 독립된 메모리 영역을 할당 받았기 때문에 프로세스들 사이에서 변수나 자료구조를 공유할 수 없다.
✅ 멀티 스레드는 멀티 프로세스보다 적은 메모리 공간을 차지하고 Context Switching이 빠르지만, 오류가 발생 시 스레드가 종료될 때 전체 스레드가 종료될 수 있다는 점과 동기화의 문제를 갖고 있다.
✅ 멀티 프로세싱 방식은 하나의 프로세스가 죽더라도 다른 프로세스에는 영향을 끼치지 않고 정상 수행한다는 장점이 있지만 멀티 스레드보다 많은 메모리 공간 차지와 CPU시간을 점유한다는 단점이 있다.
작업을 동시 수행한다는 점에서 둘은 같지만 적용해야 하는 시스템에 따라 적/부적합이 구분된다.