메모리 계층 구조
메모리 공간은 계층 구조를 가지며 다음과 같은 순으로 CPU와 멀어진다.
레지스터 → CPU 캐시 메모리 → 메인 메모리 → 하드디스크
CPU로부터 멀어질수록 데이터를 저장하는 용량이 커지지만 접근 속도는 느려진다.
메모리 공간 요소
메모리는 아래와 같이 크게 총 4가지 영역(Code, Data, Heap, Stack)으로 구분된다.
Code
프로그램 명령이 위치하는 곳으로 기계어로 제어되는 메모리 영역
Data
프로그램이 실행될 때 생성되고 프로그램이 종료되면 시스템에 반환되며 전역변수, 정적변수, 배열, 구조체 등이 저장되는 영역
Heap
필요에 의해 메모리를 동적 할당하고자 할 때 사용하는 동적 데이터 영역
Stack
지역변수, 매개변수, 리턴 값 등이 잠시 사용되었다가 사라지는 데이터를 저장하는 임시 메모리 영역
References
'CS > 운영체제' 카테고리의 다른 글
[운영체제 OS] Memory Management (2) (0) | 2021.08.25 |
---|---|
[운영체제 OS] Memory Management (1) (0) | 2021.08.25 |
[운영체제 OS] Kernel Thread vs User Thread (0) | 2021.08.23 |
[운영체제 OS] 동기 VS 비동기 / Blocking vs Non-Blocking (0) | 2021.08.23 |
[운영체제 OS] Deadlock (교착상태) (0) | 2021.08.23 |
댓글