티스토리 뷰

가상 메모리란 운영체제가 물리적 메모리를 하나의 메모리 구조로 볼 수 있도록 해주는 것

 

가상 메모리가 없다면

"아! 이 변수는 캐쉬 36번지에 저장해야 할 텐데"

"오! 이 연산 결과는 램 1024번지에 저장해야 하겠군"

 

가상 메모리가 있다면

"이 연산결과는 0x01240번지에 저장이 됩니다."

여기서 16진수로 표현된 주소 값 0x1240은 당연히 가상 메모리의 주소이다.

 

 

가상 메모리를 나누는 기준

코드 영역 : 실행할 프로그램의 코드를 올려 놓을 공간 

데이터 영역 : 프로그램이 종료될 때까지 유지해야 할 데이터를 저장할 공간 (전역변수, static)

스택 영역 : 아주 잠깐 사용하고 삭제할 데이터의 저장공간 (지역변수, 매개변수가 저장 됨)

힙 영역 : 프로그래머가 원하는 방식으로 쓸 수 있는 공간 (동적 할당 new, malloc)

 

프로그램 실행에 따른 메모리 사용 순서

 

데이터 영역 ->(거의 동시) 코드영역 -> 스택 -> 힙 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함