1. 프로세스 : 프로세스는 CPU로부터 시스템 자원을 각각 할당받아 독립적으로 실행중인 프로그램 CPU로부터 각각 독립된 Code, Data, Stack, Heap 영역을 할당받는다. 각각의 프로세스는 독립적인 메모리 영역을 가지고 있기 때문에 다른 프로세스의 자원에 접근하기 위해서는 IPC (Inter Process Communication)를 사용해야 한다. (메일슬롯, 파이프, 파일, 소켓 등을 이용하여 통신) 2. 쓰레드 : 쓰레드는 프로세스 내부의 작업 단위 프로세스 내부에 있는 일부 자원을 스레드끼리는 공유 한다. 대표적인 힙 영역을 서로 공유하면서 사용함으로써 sibling 스레드가 변경한 자원을 특정 통신없이 바로 확인할 수 있다. 그러나 스택 영역은 서로 공유하지 않는다. 스택 영역을 ..