Task
스레드의 개념을 정리하기 전 포괄적인 의미 태스크에 대해 알아보자
태스크는 작업 단위의 실행 단위를 의미한다. 쉽게 생각하면 작업 관리자(win)에 실행되고 있는 것들을 모두 태스크라고 봐도 무방하다.
태스크를 상세히 나눠보면 프로세스와 스레드로 구분할 수 있다.
process
프로세스란 단순하게 현재 실행 중인 프로그램이라고 할 수 있다.

다음과 같이 작업 관리자에서 보이는 모든 것을 프로세스라 할 수 있다.
프로세스를 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 의미한다. 위에 태스크의 설명과 같지만 태스크는 프로세스를 내포하고 있는 포괄적인 의미일 뿐 다른 건 없다.
Thread
스레드란 프로세스 내에서 실제로 작업을 수행하는 주체를 말한다. 프로세스가 작업을 수행하려면 한 개 이상의 스레드가 존재해야 한다. 그 이상, 여러 개의 스레드를 가지면 '멀티스레드 프로세스'라고도 한다.
'개념 > thread' 카테고리의 다른 글
| CPU 점유/ 데이터 무결성 보장 (0) | 2022.09.29 |
|---|