더북(TheBook)

2. 일대일 모델(one-to-one model)

사용자 레벨 스레드 1개에 커널 레벨 스레드 1개가 매핑된다. 이 방식은 하나의 사용자 레벨 스레드에서 시스템 콜을 호출하면 다른 사용자 레벨 스레드가 모두 실행되지 않는 다대일 모델의 단점을 해결한다. 하지만 사용자 레벨 스레드 수만큼 커널 레벨 스레드가 생성되므로 성능 저하가 일어날 수 있다.

▲ 그림 1-9 일대일 모델 예

3. 다대다 모델(many-to-many model)

사용자 레벨 스레드 n개에 커널 레벨 스레드 m개가 매핑된다. 이때 커널 레벨 스레드의 수(m)는 사용자 레벨 스레드의 수(n) 이하다. 이 방식은 다대일 모델과 일대일 모델의 장점을 포함하지만, 구현이 어렵다는 단점이 있다.

▲ 그림 1-10 다대다 모델 예

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.