13. 스레드
각각의 Core에게 개별적인 작업(명령어)을 할당?
사실 CPU의 코어는 소프트웨어가 아닌 하드웨어이기 때문에 애플리케이션(Software) 개발자가 코어를 직접 제어하기는 어려우며,
대신 스레드(Thread)를 활용하여 간접적으로 제어할 수 있음
스레드(Thread)란 운영체제를 통해 추상화된 용어로,
특정 코드별로 분기된 각각의 개별적인 실행 흐름을 스레드라고 표현함
따라서 우리는 운영체제가 제공하는 스레드를 통해
하나의 프로세스 내에서 2개 이상의 실행 흐름 혹은 작업을 지정할 수 있음
→ 하나의 프로세스에는 1개 혹은 2개 이상의 스레드가 존재할 수 있음
8프로세스 내에 스레드가 1개일 경우*
단일 스레드(Single Thread)
프로세스 내에 스레드가 2개 이상일 경우
다중 스레드(Multi Thread)라고 함

Last updated on