728x90
반응형
SMALL
0. 프로세스의 주소 공간
프로그램은 CPU에 의해 실행된다. 이때 프로세스가 생성되고 메모리에 프로세스 주소 공간이 할당된다. 프로세스 주소 공간에는 코드, 데이터, 스택으로 이루어져 있다.
- 코드 Segment : 프로그램 소스 코드 저장
- 데이터 Segment : 전역 변수 저장
- 스택 Segment : 함수, 지역 변수 저장
1. 구역을 나누는 이유
최대한 데이터를 공유하여 메모리 사용령을 줄여야 하기 때문이다.
Code는 같은 프로그램 자체에서는 모두 같은 내용이기 때문에 따로 관리하여 공유한다.
Stack과 Data는 스택 구조의 특성과 전역 변수의 활용성을 위해 나눈 것이다.
프로그램의 함수와 지역 변수는 LIFO 특성을 가진 스택에서 실행된다. 따라서 함수들 안에서 공통으로 사용하는 전역 함수는 따로 지정해주면 메모리를 아낄 수 있다.
728x90
반응형
SMALL
'Computer Science > Operating System' 카테고리의 다른 글
[Operating System] 6. PCB & Context Switching (0) | 2021.07.01 |
---|---|
[Operating System] 5. System Call (0) | 2021.07.01 |
[Operating System] 4. 인터럽트 (Interrupt) (0) | 2021.06.28 |
[Operating System] 2. 프로세스와 스레드 (0) | 2021.06.28 |
[Operating System] 1. 운영체제란? (0) | 2021.06.26 |