스레드 정리
CPU | 코어 | 프로세스 | 스레드 |
---|---|---|---|
중앙처리장치, 하드웨어 중에서 메모리 관리 등을 처리하는 곳, 컨트롤러, 캐시 메모리, 코어 등이 포함되어 있다. | CPU의 두뇌 역할을 하는 곳. 메모리에 적재된 프로세스들을 처리하는 곳. 스레드를 관리한다. | 프로그램이 실행되고 있는 상태. 메모리에 적재되어 있다. 운영체제, 코어에 의해 관리된다. | 프로세스의 최소 단위이자 실행 상황. |
스레드란
어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다. 스레드 하나만 사용한다면 싱글 스레드, 여러 개의 스레드를 사용한다면 멀티 스레드라 한다.
프로세스와의 차이
프로세스 : 실행되고 있는 프로그램
스레드 : 프로세스가 실행되는 최소 단위
하나의 프로세스 내에 1개 이상의 스레드가 존재할 수 있다.