Process 일단 프로세스부터 정리해보자. 실행중인 프로그램을 프로세스라고 한다. 프로세스는 독립된 개체로, 운영체제로부터 별도의 메모리 영역을 할당받으며, 서로에게 접근이 불가능하다. 그렇다면, 여러개의 프로세스를 처리하기 위해서는 어떻게 해야할까? IPC 라는 커뮤니케이션 기법 (공유메모리를 활용해서 프로세스끼리 서로 상태를 주고받는거라 생각하면된다.) Thread 프로세스 안에서 실행되는 작업 단위를 스레드라고 한다. 하나의 프로세스는 여러개의 스레드가 포함된다. 스레드 또한 프로세스처럼 병렬로 처리가 가능하다. 프로세스와 스레드의 차이점 프로세스는 서로의 데이터에 접근할 수 없지만 스레드는 프로세스 내부에 존재하기 때문에 프로세스 데이터 영역에 접근이 가능하다. 또한 스레드들끼리는 IPC없이도 ..