1. 프로세스의 주소 공간
프로그램이 CPU에 의해 실행 됨 -> 프로세스가 생성되고 메모리에 프로세스 주
소 공간이 할당
- 프로세스 주소 공간은 코드, 데이터, 스택으로 이루어져 있다.
- 코드 Segment : 프로그램 소스 코드 저장
- 데이터 Segment : 전역 변수 저장
- 스택 Segment : 함수, 지역 변수 저장
2. 구역을 나눈 이유
- 최대한 데이터를 공유하여 메모리 사용량을 줄이기 위해서
- Stack과 data를 나눈 이유는, 스택 구조의 특성과 전역 변수의 활용성을 위한 것
3. 특징
- 프로그램의 함수와 지역 변수는 LIFO특성을 가진 스택에서 실행된다.
- 이 함수들 안에서 공통으로 사용하는 전역 함수는 따로 지정해주면 메모리를 아낄 수 있다.