프로세스(Process)와 쓰레드(Thread)에 대한 설명으로 옳지 … | [계리직 컴퓨터일반] 19년 1회차 기출문제 상세 페이지
1[계리직 컴퓨터일반] 19년 1회차
프로세스(Process)와 쓰레드(Thread)에 대한 설명으로 옳지 않은 것은?
1
프로세스 내 쓰레드 간 통신은 커널 개입을 필요로 하지 않기 때문에 프로세스 간 통신보다 더 효율적으로 이루어진다.
2
멀티프로세서는 탑재 프로세서마다 쓰레드를 실행시킬 수 있기 때문에 프로세스의 처리율을 향상시킬 수 있다.
3
한 프로세스 내의 모든 쓰레드들은 정적 영역(Static Area)을 공유한다.
4
한 프로세스의 어떤 쓰레드가 스택 영역(Stack Area)에 있는 데이터 내용을 변경하면 해당 프로세스의 다른 쓰레드가 변경된 내용을 확인할 수 있다.
해설
스택 영역은 쓰레드마다 따로 할당되므로, 한 쓰레드가 바꾼 스택 데이터를 다른 쓰레드가 확인할 수 있다는 설명은 옳지 않다.
같은 프로세스의 쓰레드들은 코드·데이터(정적)·힙 영역을 공유하고, 레지스터와 스택은 각자 독립적으로 가진다.
- 쓰레드는 같은 주소 공간을 공유하므로 커널 개입 없이 통신할 수 있어 프로세스 간 통신보다 효율적이다.
- 멀티프로세서에서는 각 프로세서가 쓰레드를 병렬로 실행할 수 있어 처리율이 향상된다.
- 정적 영역(전역·정적 변수)은 프로세스 내 모든 쓰레드가 공유한다.
오류나 개정된 내용이 보이면 알려주세요