본문 바로가기
서버

프로세스 메모리 주소 영역 (Address Space)

by 스토리훈 2020. 8. 5.

프로그램을 운영체제에 실행하면 생성되는 프로세스의 주소 영역에 대하여 알아보자

 

프로그램은 명령 영역과 데이터 영역으로 나눠어진다.

 

세분화 하면 크게 코드영역, 데이터영역, 더미영역, Stack영역 으로 나뉠수 있다.

 

그럼 각 영역에 대하여 알아보자.

 

 

1. 코드 영역 (Code Space)

 - 기계어로 구성된 프로그램이 위치한 메모리 영역이다

 

2. 데이터 영역 (Data Space)

 -  코드 자체의 데이터로 변수, 배열, 구조체등이 저장되어 있다.

 - 프로그램 실행시 생성되고 프로그램 종료후 반환된다.

 - 초기화 된 데이터는 data영역에 저장되고 함수가 실행될때 초기화 된다.

 

3. 더미 영역 (Heap Space)

 - 프로그램 구동시 사용하는 동적 데이터 영역이다.

 

4. 스택 영역 (Stack Space)

 - 프로그램이 사용하는 임시 메모리 영역이다.

 - 함수 호출시 생성되고 함수가 끝나면 반환된다.

 

프로세스 주소영역 문제 출제시 코드영역, 데이터 영역, 스택영역 으로 자주 나온다.

 

 

 

 

 

끝.

 

 

 

 

댓글