다중 스레드(multithreading) 모델에 대한 설명으로 옳은 것만을 모두 고른 것은?
ㄱ. 스레드는 사용자 스레드와 커널 스레드가 있다.
ㄴ. 일대일 모델은 다중 처리기에서 다중 스레드가 병렬로 수행되는 것을 허용하지 않는다.
ㄷ. 다대일 모델에서는 프로세스에 속한 하나의 스레드가 입출력 작업을 위해 대기 상태에 들어가도 나머지 스레드는 계속 실행된다.
정답 1번
ㄱ. 스레드는 관리 주체에 따라 사용자 스레드와 커널 스레드로 구분할 수 있다. ㄴ. 일대일 모델은 각 사용자 스레드를 별도의 커널 스레드에 대응시키므로 다중 코어에서 병렬 실행할 수 있다. 따라서 제시문은 옳지 않다. ㄷ. 다대일 모델은 여러 사용자 스레드가 하나의 커널 스레드에 대응한다. 한 사용자 스레드가 블로킹 시스템 호출을 하면 같은 프로세스의 다른 사용자 스레드도 실행할 수 없으므로 제시문은 옳지 않다. 따라서 옳은 것은 ㄱ뿐이며 정답은 ①이다.
콘텐츠 정보
- 자료 유형
- 공개 기출
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-09