프로세스와 스레드를 비유하자면 프로세스는 그림자 분신술 스레드는 팔만 복사하기라고 할 수 있다.
프로세스
•
프로세스는 각자가 자기만의 스택과 데이터영역을 가지고 있다.
•
서로 다른 프로세스 영역을 들여다볼 수 없다. 그래서 프로세스 간 통신을 하던가 공유 메모리를 생성해 데이터를 주고 받아야 한다.
•
한 프로세스가 비정상 종료를 해도 다른 프로세스에 영향이 거의 없다.
스레드
•
스레드는 각각 스택영역은 나뉘어져 있고 같은 프로세스의 code, data, Heap 영역을 공유한다.
•
데이터 영역에 변수들을 같은 변수를 사용하는 것이기 때문에 쉽고 빠르게 통신이 가능하다.
출처
사진