컴퓨터언어/운영체제

프로세스 메모리 영역 - Text, Data, Heap, Stack

bbanpro 2020. 7. 6. 18:57
728x90
반응형

👍 프로세스가 사용하는 메모리 영역의 구분

 

보조기억장치에 저장된 프로그램을 실행시키면 주기억장치의 한 "프로세스"로서 적재된다.

프로세스는 이전 포스팅에서 다룬 상태전이를 거치며 실행된다.

2020/07/06 - [컴퓨터언어/운영체제] - 프로세스 상태 전이

 

그리고 프로세스를 세밀히 살펴보면, 다음 4가지 영역으로 메모리를 사용한다.

 

👊 텍스트(Text, Code) 영역

프로그램 명령 코드 자체를 저장하는 메모리 영역으로, Hex(16진수) 파일이나 BIN(2진수) 파일이 저장되는 영역

 

👊 데이터(Data) 영역

전역변수, 정적변수, 배열, 구조체 등이 저장되는 영역

 

👊 힙(Heap) 영역

malloc(), new() 같은 동적인 메모리를 할당할 때 위치하는 메모리 영역

 

👊 스택(Stack) 영역

지역변수, 매개변수, 리턴값 등 잠시 사용되었다가 사라지는 임시 데이터를 저장하는 영역

함수 호출 시 생성되고, 함수가 끝나면 시스템에 반환된다.

728x90
반응형