HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
📝
남득윤 학습 저장소
/
📖
뇌를 자극하는 윈도우즈 시스템 프로그래밍
/
쓰레드 구현 모델에 따른 구분

쓰레드 구현 모델에 따른 구분

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

notion image
커널 레벨 쓰레드
  • 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! → 불합리하다!
 
 
  • 다음
    • 커널 모드와 유저 모드