본문 바로가기
프로그래밍/운영체제

프로세스의 4가지 메모리 영역

by argentdarae 2025. 3. 20.
반응형

실행중인 프로그램을 뜻하는 프로세스가 사용하는 메모리 영역은 5가지 주요 영역으로 구성된다

Program Memory Layout - Wikipedia

코드 영역 (Code Segment)

프로그램의 실행 코드(바이너리 코드 등)가 저장되는 영역이다. 일반적으로 읽기 전용이다

 

데이터 영역 (Data Segment)

초기화된 전역 변수와 정적 변수가 저장되는 영역이다

 

BSS 영역 (BSS Segment)

초기화되지 않은 전역 변수와 정적 변수가 저장되는 영역이다

 

힙 (Heap)

프로그램 실행 중 동적으로 할당되는 메모리 공간이다

개발자의 필요에 따라 할당하고 해제할 수 있다

 

스택 (Stack)

함수 호출 정보가 담긴 스택 프레임이 사용하는 데이터가 저장되는 영역이다

함수 반환주소, 지역변수, 매개변수 등이 저장된다

 


Reference

Code Segment - Wikipedia

Data Segment - Wikipedia

.bss - Wikipedia

Call Stack - Wikipedia

Heap - Wikipedia