오답 이유한 스레드가 긴 작업이나 I/O를 수행하는 동안 다른 스레드가 사용자 요청을 처리할 수 있어 응답성이 향상될 수 있다.
2
스레드는 그들이 속한 프로세스의 자원들과 메모리를 공유한다.
오답 이유같은 프로세스의 스레드는 코드·데이터·힙과 열린 파일 같은 프로세스 자원을 공유하므로 옳다.
3
프로세스를 생성하는 것보다 스레드를 생성하여 문맥을 교환하면 오버헤드가 줄어든다.
오답 이유스레드는 별도 프로세스보다 공유 자원이 많아 생성과 문맥교환의 일반적 비용이 작다.
4
다중 스레드는 한 스레드에 문제가 생기더라도 전체 프로세스에 영향을 미치지 않는다.
정답 근거스레드는 같은 프로세스 주소 공간을 공유하므로 한 스레드의 잘못된 메모리 접근이나 치명적 오류가 전체 프로세스에 영향을 줄 수 있다.
정답·상세해설
정답 4번
다중 스레드는 한 프로세스의 주소 공간과 자원을 공유하므로 생성·문맥교환 비용을 줄이고, 한 스레드가 대기할 때 다른 스레드가 실행되어 응답성을 높일 수 있다. 반대로 공유 메모리와 프로세스 경계를 함께 사용하므로 한 스레드의 치명적 오류가 전체 프로세스를 종료시키거나 공유 상태를 훼손할 수 있다. 따라서 ④가 옳지 않다.