← 회차 전체 문제편집복원내용 검수 완료2025년 정보처리기사 2회 필기 · 프로그래밍 언어 활용 · 77번
다대일(many-to-one) 사용자 수준 스레드 구현에서 커널 수준 스레드와 비교한 주된 장점은?
- 1
커널이 각 사용자 스레드를 서로 다른 CPU 코어에 직접 배치할 수 있다.
오답 이유커널에는 하나의 실행 단위로 보이므로 여러 사용자 스레드를 여러 코어에 직접 병렬 배치하기 어렵다. - 2
한 사용자 스레드가 블로킹 시스템 호출을 해도 같은 프로세스의 다른 스레드는 반드시 계속 실행된다.
오답 이유하나의 커널 스레드만 사용하면 블로킹 시스템 호출이 프로세스의 다른 사용자 스레드까지 막을 수 있다. - 3
커널이 각 사용자 스레드의 우선순위를 알고 개별적으로 선점한다.
오답 이유커널은 사용자 공간 스레드 각각을 알지 못하므로 개별 우선순위로 선점하지 않는다. - 4
스레드 생성과 전환을 사용자 공간 라이브러리가 처리해 커널 전환 비용을 줄일 수 있다.
정답 근거사용자 공간 라이브러리만으로 스레드를 바꾸면 커널 모드 전환 없이 빠르게 관리할 수 있다.
정답·상세해설정답 4번
다대일 모델에서는 여러 사용자 스레드가 하나의 커널 스레드에 매핑된다. 생성·스케줄링·문맥 전환을 사용자 공간에서 수행할 수 있어 커널 진입 비용이 작다는 장점이 있으므로 ④가 정답이다.
콘텐츠 기록콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 최종 검수
- 2026-08-09