스레드와 프로세스 차이점

프로세스는 컴퓨터에서 연속적으로 사용되고 있는 프로그램이다, 프로그램은 컴퓨터에게 작업을 수행하기 위한 명령문이다. 스레드는 작업을 처리하기 위한 여러 흐름의 단위다.

프로세스

프로그램이 메모리에 올라가 있는 상태.
운영체제로부터 리소스를 할당 받는다.
리소스는 cpu, 메모리, 메모리 사용영역 등등이 있다

스레드

프로세스로부터 필요한 자원을 할당받는다.
스레드 하나당 스택을 가지고 있다.
그외 영역을 공유함 (code, heap, data)