정의

Screenshot 2023-06-14 at 22.51.05.png

가벼운 프로세스 CPU의 기본 수행 단위

목적

장점

구성

동료 Thread와 공유하는 부분(Task)

특징

메모리 구조 비교

Screenshot 2023-05-15 at 16.44.27.png

싱글 스레드 VS 멀티 스레드

멀티 쓰레딩

하나의 프로세스가 동시에 여러 작업을 실행

멀티 태스킹 개념의 확장

스레드가 등장하면서 멀티 태스킹의 개념이 확장됨

여러 프로세스와 여러 스레드가 아주 짧게 쪼개진 CPU 시간을 나눠 갖는 것

멀티 프로세싱

두개 이상의 프로세서나 코어를 활용하는 시스템

쓰레드의 종류

하드웨어 쓰레드

코어의 고민

메모리에서 데이터를 기다리는 시간이 오래 걸린다…

→ 메모리를 기다리는 시간에 다른 스레드를 실행하는건 어떨까?

인텔의 hyper threading

OS 스레드

OS Kernel 레벨에서 생성되고 관리되는 스레드

유저 스레드

스레드 개념을 프로그래밍 레벨에서 추상화한 것

어떻게 연결할 것인가?

Screenshot 2023-05-15 at 17.15.39.png

그린 스레드

커널 스레드가 OS 스레드와 다른 의미일 때

OS 커널의 역할을 수행하는 스레드

장점

단점

단점 극복 방법

예시

비교군과의 차이

프로세스