(221214)Process vs Thread

ay_park·2022년 12월 14일

process란? 컴퓨터 위에서, 즉 운영체제 위에서 연속적으로 실행되고 있는 프로그램

예를 들어 내 컴퓨터 operation system 내에 3개의 process가 있다고 가정할 때, 하나의 process에 문제가 생기면 그 하나만 강제종료된다.
즉 독립적으로 실행되고 있다. 각자 resource가 할당되어 있다. process의 구성은 'code, stack, heap, data'

thread는 한 process 안에서 여러개가 실행될수가 있는데 저마다 필요한 일을 수행한다. thread마다 stack이 할당되어 있다. thread는 동시다발적으로 할수 있기 때문에 효율적인 process에 도움을 준다. 예를들면 음악을 들으면서 사진을 편집할수 있다. code, heap, data는 공통적으로 할당되어 있으므로 공유한다.

0개의 댓글