프로그램>프로세스>스레드
프로그램은 실행하는 순간에 해당파일은 메모리를 확보하며 이 상태의 프로그램을 프로세스라고 한다.
실행하지 않은 프로그램은 단순히 코드 덩어리이다.
스레드는 프로세스 보다 더 작은 실행 개념으로 한 프로세스안의 스레드는 메모리를 공유한다
프로그램이 코드 덩어리라면 스레드는 선언된 함수이다
운영체제는 각프로세스에게 코드,데이터,스택,힙이라는 독립된 메모리 공간을 할당해주고
프로세스는 각각의 스레드에 스택 메모리를 따로 할당하며, 코드, 데이터, 힙 영역은 공유한다.
[참고]
https://velog.io/@pse/%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%EC%8A%A4%EB%A0%88%EB%93%9C