2. 다중 스레드 모델
- 스레드를 위한 지원
- 사용자 스레드 : 사용자 수준에서 스레드를 지원
- 커널 스레드 : 커널 수준의 스레드를 제공
- 다대일 모델: 하나의 커널 스레드가 여러 사용자 스레드를 다루는 모델
- 사용자 공간의 스레드 라이브러리에 의해 결정
- 하나의 커널 스레드가 작업을 수행하다보니 병렬적 실행이 힘들어진다.
- 일대일 모델 : 하나의 커널 스레드에 하나의 사용자 스레드를 다루는 모델
- 일대일이다 보니 병렬적 수행이 가능해진다.
- 커널 스레드 할당이 많아져 스레드가 성능에 문제를 줄 수 있다.
- 일반적으로 이 모델을 채용
- 다대다 모델 : 하나이상의 커널 스레드가 하나 이상의 사용자 스레드를 다루는 모델
- 위 두 모델의 중간쯤 되는 모델 → 개발 부담이 커 잘 사용 안 한다.