프로그램을 운영체제에 실행하면 생성되는 프로세스의 주소 영역에 대하여 알아보자
프로그램은 명령 영역과 데이터 영역으로 나눠어진다.
세분화 하면 크게 코드영역, 데이터영역, 더미영역, Stack영역 으로 나뉠수 있다.
그럼 각 영역에 대하여 알아보자.
1. 코드 영역 (Code Space)
- 기계어로 구성된 프로그램이 위치한 메모리 영역이다
2. 데이터 영역 (Data Space)
- 코드 자체의 데이터로 변수, 배열, 구조체등이 저장되어 있다.
- 프로그램 실행시 생성되고 프로그램 종료후 반환된다.
- 초기화 된 데이터는 data영역에 저장되고 함수가 실행될때 초기화 된다.
3. 더미 영역 (Heap Space)
- 프로그램 구동시 사용하는 동적 데이터 영역이다.
4. 스택 영역 (Stack Space)
- 프로그램이 사용하는 임시 메모리 영역이다.
- 함수 호출시 생성되고 함수가 끝나면 반환된다.
프로세스 주소영역 문제 출제시 코드영역, 데이터 영역, 스택영역 으로 자주 나온다.
끝.
'서버' 카테고리의 다른 글
CPU 수행 순서 메이저 스테이트 (Major State) 동작 과정 (0) | 2020.08.08 |
---|---|
마이크로 오퍼레이션 (Micro Operation) LOAD 마이크로 동작 (0) | 2020.08.07 |
컴퓨터 CPU 명령어 형식 CISC RISC EISC (0) | 2020.08.06 |
[AIX] 계정 보안 설정 방법 및 내용 (0) | 2020.01.08 |
[리눅스] FC 카드 확인 방법 (0) | 2019.10.31 |
댓글