Thread vs Process
멀티 프로세스 시스템에서는 여러 개의 프로세스가 한 컴퓨터 안에서 동시에 수행되지만, 하나의 프로세스는 한 가지 일만 할 수 있었습니다. 그러나 컴퓨터가 점점 더 발달하면서, 하나의 프로세스가 여러 개의 일을 동시에 할 필요도 생겼습니다. 하나의 프로세스가 여러 개의 작업을 동시에 할 때, 각각의 작업을 쓰레드(Thread)라고 하고 여러 쓰레드를 동시에 실행시킬 수 있는 시스템을 멀티 쓰레드 시스템(multi-thread system)이라고 합니다.
요약하면 Process는 응용 프로그램의 실행 단위를 말하며 이 실행 단위를 CPU 상에서 처리할 수 있게 하는 실행 단위가 Thread가 된다.