커널 레벨 쓰레드 vs. 유저 레벨 쓰레드

커널 레벨 쓰레드
- OS 2 Thread O → 커널이 쓰레드 제공 O
- 쓰레드 A, 쓰레드 B : 1/4, 쓰레드 C : 1/2 분할
- 장점 - 안정적이다!, 기능이 다양하다!
- 단점 - 유저 모드에서 커널 모드로의 전환이 빈번 → 느리다!
유저 레벨 쓰레드
- OS 1 Thread X → 커널이 쓰레드 제공 X → 라이브러리로 제공!
- 쓰레드 A, 쓰레드 B, 쓰레드 C : 1/3씩 분할
- 장점 - 유저모드/커널 모드 전환 X → 빠르다!
- 단점 - 프로세스 단위 블로킹
What If 쓰레드 A → yeild!
- 커널 레벨 쓰레드 → B or C
- 유저 레벨 쓰레드 → B! → 불합리하다!
- 다음