질문 2
프로세스의 메모리 구조를 설명해 보세요.
답변
프로세스의 메모리 영역은 스택, 힙, 데이터, 코드로 나눌 수 있습니다. 스택은 지역 변수와 함수의 매개변수가 저장되는 영역이고, 힙은 동적 메모리 할당이 일어나는 영역입니다. 데이터 영역에는 전역 변수, 정적 변수, 배열, 구조체 등이 저장됩니다. 데이터 영역은 다시 BSS 영역과 데이터 영역으로 나눌 수 있습니다. 마지막으로 코드 영역은 기계어가 저장되는 공간입니다.
TIP 각 메모리 영역에 어떠한 것들이 저장되는지 알고 있어야 한다. BSS 영역은 데이터 영역과 묶어서 설명하거나 생략해도 된다. 추가로, 스택 영역과 힙 영역의 특징과 목적을 이해하면 스택 오버플로와 힙 오버플로 등 메모리 영역 관련 개념을 이해할 때 도움이 된다.