본문 바로가기
CS/운영체제

[운영체제 OS] Memory 구조

by 루시킴 2021. 8. 25.

메모리 계층 구조

메모리 공간은 계층 구조를 가지며 다음과 같은 순으로 CPU와 멀어진다.

레지스터 → CPU 캐시 메모리 → 메인 메모리 → 하드디스크

CPU로부터 멀어질수록 데이터를 저장하는 용량이 커지지만 접근 속도는 느려진다. 

메모리 계층 구조

메모리 공간 요소

메모리는 아래와 같이 크게 총 4가지 영역(Code, Data, Heap, Stack)으로 구분된다.

프로세스의 메모리 구조

Code

프로그램 명령이 위치하는 곳으로 기계어로 제어되는 메모리 영역

Data

프로그램이 실행될 때 생성되고 프로그램이 종료되면 시스템에 반환되며 전역변수, 정적변수, 배열, 구조체 등이 저장되는 영역

Heap

필요에 의해 메모리를 동적 할당하고자 할 때 사용하는 동적 데이터 영역

Stack

지역변수, 매개변수, 리턴 값 등이 잠시 사용되었다가 사라지는 데이터를 저장하는 임시 메모리 영역

 

References

https://recorda.tistory.com/entry/20160503%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EA%B5%AC%EC%A1%B0

https://hgserver.tistory.com/58

댓글