2021 국가직9급 컴퓨터일반 14번 해설 — 프로세스 메모리 구조
정답 ④번출제 쟁점 프로세스 메모리 구조발문 옳은 것 고르기
문제
프로세스의메모리는세그먼테이션에의해그역할이할당되어 있다. 표준C언어로작성된프로그램이컴파일후실행파일로 변환되어메모리를할당받았을때, 이프로그램에할당된세그먼트에 대한설명으로옳은것은?
- ① 데이터세그먼트는모든서브루틴의지역변수와서브루틴 종료후돌아갈명령어의주소값을저장한다
- ② 스택은현재실행중인서브루틴의매개변수와프로그램의 전역변수를저장한다
- ③ 코드세그먼트는CPU가실행할명령어와메인서브루틴의 지역변수를저장한다
- ④ 힙(Heap)은동적메모리할당을위해사용되는공간이고, 주소값이커지는방향으로증가한다 ← 정답
선지별 해설
① 데이터세그먼트는모든서브루틴의지역변수와서브루틴 종료후돌아갈명령어의주소값을저장한다
이 선지 진술은 틀림(X)
지역변수, 매개변수, 복귀 주소는 일반적으로 스택에 저장된다. 데이터 세그먼트는 전역변수와 정적 변수를 저장한다.
② 스택은현재실행중인서브루틴의매개변수와프로그램의 전역변수를저장한다
이 선지 진술은 틀림(X)
스택은 함수 호출 과정의 매개변수, 지역변수, 복귀 주소 등을 저장한다. 전역변수는 데이터 세그먼트에 저장된다.
③ 코드세그먼트는CPU가실행할명령어와메인서브루틴의 지역변수를저장한다
이 선지 진술은 틀림(X)
코드 세그먼트는 CPU가 실행할 명령어를 담는다. main 함수의 지역변수는 보통 스택 영역에 저장된다.
④ 힙(Heap)은동적메모리할당을위해사용되는공간이고, 주소값이커지는방향으로증가한다
이 선지 진술은 옳음(O)
힙은 malloc 같은 동적 메모리 할당에 사용되는 영역이다. 전형적인 프로세스 메모리 배치에서 힙은 주소가 커지는 방향으로 증가한다.
핵심 요약 (Q&A)
- Q. 2021 국가직9급 컴퓨터일반 14번의 핵심 쟁점은 무엇인가?
- A. 2021 국가직9급 컴퓨터일반 14번은 프로세스 메모리 구조에 관한 문항으로, "옳은 것"을 고르는 문제입니다.
- Q. 2021 국가직9급 컴퓨터일반 14번의 정답은?
- A. 정답은 ④번입니다. 힙은 malloc 같은 동적 메모리 할당에 사용되는 영역이다. 전형적인 프로세스 메모리 배치에서 힙은 주소가 커지는 방향으로 증가한다.