
프로세스는 각각 독립된 메모리 영역(code, data, stack, heap)를 할당받는다.
기본적으로 하나의 프로세스당 최소 1개의 스레드를 가지고 있다.
한 프로세스는 다른 프로세스의 변수나 자료구조에 접근할 수 없다.

스레드는 프로세스 내에서 각각 Stack만 할당받는다.
같은 프로세스 안에 있는 여러 스레드들은 같은 힙 공간을 공유함
반면에 프로세스는 다른 프로세스로 직접 접근 불가.
한 스레드가 프로세스 자원을 변경하면, 다른 이웃 스레드도 그 변경 결과를 즉시 볼 수 있다.