Tuuna Computer Science

가상메모리란? 본문

system hacking

가상메모리란?

GuTTe 2018. 4. 26. 03:52



가상메모리란?

->프로그램을 실행할 때 실제 메모리 주소를 사용하지 않고 가상의 메모리 주소를 사용한다.







또한, 가상메모리는 메모리 관리 장치로 인해 물리 주소로 바뀌게 된다.



(32bit 운영체제 환경가정) 즉 사용자의 컴퓨터 장착된 실제메모리 주소가 3G라면  가상메모리는 32bit운영체제가 가질 수 있는 최대 메모리


4G에 대한 가상메모리가 생성되고 이는 물리메모리 주소로 변환된다.


또한 덧 붙이자면 디스크 공간도 메모리공간으로써 사용할 수 있다. 


메모리구조 : 코드영역, 초기화된 데이터 영역, 비초기화된 데이터 영역, Heap영역, 공유 라이브러리 영역, 스택영역//커널영역

                 0x00000000          커널 :  0xC0000000~ 0xFFFFFFFF



                     
-> 사용자가 프로그램을 실행하여 되는 프로세서는 자신만의 하나의 가상메모리를 생성한다.


만약 2개의 프로세서가 실행되면 2개의 가상메모리가 생성된다.


가상메모리의 1G는 커널영역이다. 접근할 수 없다.




PS. 가상메모리주소에 PE Image가 들어있다. PE Image에는 P.E헤더, .text , .date, .rdata ... DLL등등이 들어있다


Comments